Git 2.41 source control system available

Post tres menses evolutionis emissio distributa fons moderandi systematis Git 2.41 divulgatum est. Git una ex festis, certa, et summus perficientur systematis temperantiae versionis, quae instrumenta evolutionis non-linearibus flexibilibus in ramis ramosis et mergentibus praebet. Ut historiae integritas et repugnantia in mutationibus retroacivis, implicata detractio totius historiae praecedentis in unaquaque committit, adhibeatur, potest etiam cognoscere singulos tags ac signatis digitalibus e tincidunt.

Praemissae emissione comparatae 542 mutationes in novam versionem acceptae sunt, cum participatione 95 tincidunt paratae, quarum 29 primum evolutioni interfuit. Innovationes principales:

  • Melior tractatio de obiectis impossibiles quae in promptuario non referuntur (rami vel tags non sunt referenced). Purgamentum impossibilia obiecta a collectore removentur, sed in promptuario per aliquod tempus remanent ante remotionem ad condiciones generis vitandas. Ut tempus rerum incomprehensibilium persequatur, necesse est ut pittacia tempore rerum similium mutato colligantur, quae eas in uno fasciculo recondere non sinunt, in quo res omnes communes habent tempus. Antea, unumquodque impossibile objectum in fasciculo separato repositum erat, qui ad problemata ducebat si numerus recentium objectorum inaccessibilis nondum deletioni obnoxius esset. In nova emissione, per defaltam, mechanismus "cruftorum sarcinis" ad sarcinas impossibilia obiecta adhibetur, quae omnia impossibilia in uno fasciculo thesaurizare permittit, ac notitias in modificatione cuiusque rei in mensa separata in tabula reposita reputans. fasciculus cum ".mtimes" extensione et nexibus utens indicem fasciculi cum ".idx" extensione.
    Git 2.41 source control system available
  • Per defaltam servans indicem (revindex) in orbe pro fasciculis fasciculis praestans. Cum probata in repositoria torvalds/linux, usus index adversae nobis permisit ut res intensivae "git dis" operationes per 1.49 tempora accelerarentur, et operationes simplices, ut calculare magnitudinem obiecti unius utentis "cat-git fasciculus --batch='%(objectsize:disk)' Β» 77 times. Tabulariorum (".rev") cum indice inverso intus repositorii in ".git/objects/pack" in directorio reponetur.

    Git recordare omnia notitia in rerum forma reponit, quae in singulis fasciculis collocantur. Ad augendam efficientiam operandi cum repositorio, res praeterea collocantur in fasciculis, in quibus informationes in forma fluminis objectorum invicem consequentium exhibentur (similis forma adhibetur quando res transferentes cum git arcessunt et git. dis imperat). Index fasciculi (.idx) pro singulis fasciculi fasciculis creatur, qui permittit te celerrime cinguli in fasciculi fasciculi quo datum obiectum reponitur ab objecto identificantis.

    Contrarius index in nova emissione inclusus at streamlining processum determinandi obiecti ID ex informatione circa situm obiecti in fasciculi fasciculi. Antea talis conversio in musca facta est in sarcinis fasciculi parsing et in memoria tantum reposita est, quae reuse talium indices non permisit, et index toties generari coegit. Operatio aedificandi indicem redacta est ad structuram ordinatam objecti positionem paria et eam per positione voluptua, quae diu magnis fasciculis capere potest.

    Verbi gratia, operatio ostentandi contenta objectorum, quae directo indice utitur, velocior fuit 62 temporibus quam operatio demonstrandi objectorum magnitudinem, quibus positio ad objectum data relatio non recensetur. Post inverso indice, operationes istae eodem fere tempore agere coeperunt. Indices inversi etiam patiuntur ut operationem accelerare obiecti mittendi cum mandata exequenda arcessas et impellas, notitias ex orbe paratas notas directas transferendo.

    Git 2.41 source control system available

  • Auxilia additae ad capitis capitis transeundi WWW-authenticationem inter tractatorem credentium et servitium authenticas ad "auxilium credentium" protocollum documentorum adhibebantur cum accessione restricta repositoria. Support pro auctorilate WWW-Authenticate permittit te ut OAuth ambitum parametri ad plura granulatim separatos usuario accessum ad repositoria et scopos ad petitiones promptos circumscribat.
  • Optio forma addita "% (ante-post: )", quod permittit ut statim notitias de numero commissorum praesentes vel absentes in quodam ramo, alteri ramo relativo (quantum unus post vel ante alterum in commissorum gradu defecerit). Antea, cum haec informationes acciperent, duo mandata singula requirebant: "git rev-list --numerare principale ..mi-pluma" ut numerus unico ramo committit, et "git rev-list -- computa my pluma. principalis "ad numerum defuit committit. Tales autem calculi ad disciplinam unicam reduci possunt, quae scripturam tractantem simplificat et tempus exsecutionis minuit. Exempli causa, ut ramos immersos ostendas et num posteriora sint vel antecedens ramum suum praecipuum, uno linero uti potes: $git pro-singula-ref --no-merged=origin/caput\ --format=' %(refname:breve) %(ante-post :origin/caput) \ refs/capitum/tb/ | columna -t tb/cruft-extra-tips 2 96 tb/pro singulis-ref-excludunt 16 96 tb/ rugiens bitmaps 47 3 loco antea scriptionis adhibitae, quod est 17 ter tardius: $git pro singulis-ref. - format='%(refname:breve)-no-merged=origin/caput/refs/head/tb | dum legere ref do praemisit="$(git rev-list --count origin/HEAD..$ref)" behind="$(git rev-list --count $ref..origin/HEAD)" printf "%s %d %d\n" "$ref" "$ante" "$post" factum | columns -t tb/cruft-extra-tips 2 96 tb/pro-singulis-ref.
  • Addidit "-porcelain" optionem ad "git arcessendum" imperium, quod output in forma generat". minus readable, sed commodius parsing in scriptis.
  • Addidit "fetch.hideRefs" ponere ad accelerandum "git arcessere" operationes occultando partem nexuum in repositorio locali in stadio comprobandi quod minister misit plenam rerum copiam, quae tempus servat limitando perscriptio soli servientibus. unde directe data est recepta. Exempli gratia, cum tentat rationem cum repositoriis quae magnum numerum nexuum externorum investigatorum continent, omnes nexus exclusis exceptis illis qui ad scopum $ remotum servitorem reducuntur "git arcessere" operationem ab 20 minutis ad 30 secundis. $ git -c arcess.hideRefs=refs -c arcess.hideRefs=!refs/remotus/$ remotus \ arcessere $ remotus
  • The "git fsck" imperium instrumentum facultatem ad corruptionem reprimendam, matchingsum adaequationis, et rectitudinem valorum in accessibilitate bitmaps et indices e contrario.
  • Mandatum "git clone-locum" errorem nunc ostendit, cum ex repositorio quo symbolica nexus intra $GIT_DIR effingere conatur.

Source: opennet.ru