Git 2.41 puna fa'atonu faiga o lo'o avanoa

A maeʻa le tolu masina o le atinaʻe, o le faʻasalalauga o le faʻasalalauga faʻapipiʻi punaoa Git 2.41 ua faʻasalalau. Git o se tasi o faiga sili ona lauiloa, faʻatuatuaina, ma maualuga-faʻatinoga faʻatonuga faʻatonuga e tuʻuina atu ai mea faigaluega faʻaleleia e le faʻaogaina laina e faʻavae i luga o lala ma tuʻufaʻatasia lala. Ina ia faʻamautinoa le faʻamaoni o le tala faasolopito ma le teteʻe atu i suiga toe faʻafoʻisia, faʻaogaina le faʻaogaina o le tala faasolopito atoa i taʻiala taʻitasi, e mafai foi ona faʻamaonia faʻailoga taʻitasi ma faia faʻatasi ma saini numera mai le au atiaʻe.

Pe a faʻatusatusa i le faʻasalalauga talu ai, 542 suiga na talia i totonu o le lomiga fou, saunia ma le auai o le 95 developers, lea na auai ai le 29 i le atinaʻe mo le taimi muamua. Autu fa'afouga:

  • Faʻaleleia le faʻaogaina o mea e le mafai ona oʻo i ai e le o faʻasino i totonu o le fale teu oloa (lālā poʻo faʻailoga e le o faʻasino). O mea e le mafai ona o'o atu e ave'esea e le ao lapisi, ae tumau i totonu o le faleteuoloa mo se taimi fa'apitoa a'o le'i fa'ate'aina ina ia 'alofia ai tu'uga tu'uga. Ina ia siaki le vaitaimi o mea e le mafai ona oʻo atu, e tatau ona fusifusia igoa ia i latou ma le suiga o taimi o mea tutusa, lea e le mafai ai ona teuina i totonu o se faila faila e tasi, lea o mea uma e iai se taimi masani o suiga. I le taimi muamua, o mea taʻitasi e le mafai ona oʻo atu na teuina i se faila eseese, lea na mafua ai faʻafitauli pe afai o loʻo i ai se numera tele o mea fou e le mafai ona oʻo atu e leʻi mafai ona tapeina. I le faʻasalalauga fou, e ala i le le mafai, o le "cruft packs" o loʻo faʻaaogaina e faʻapipiʻi ai mea e le mafai ona oʻo atu i ai, lea e mafai ai ona teuina mea uma e le mafai ona oʻo atu i totonu o le faila faila e tasi, ma atagia ai faʻamatalaga i le taimi o suiga o mea taʻitasi i se laulau eseʻese e teuina i totonu faila i le faʻaopoopoga ".mtimes" ma faʻafesoʻotaʻi e faʻaaoga ai se faila faʻasino i le faʻaopoopoga ".idx".
    Git 2.41 puna fa'atonu faiga o lo'o avanoa
  • Ona o le faaletonu, o le faatumauina o se faasino igoa (revindex) i luga o le disk mo faila faila e mafai. Pe a faʻataʻitaʻiina i luga o faleoloa torvalds / linux, o le faʻaaogaina o se faʻailoga faʻasolosolo na mafai ai ona matou faʻavaveina le faʻaogaina o le "git push" i le 1.49 taimi, ma faʻagaioiga faigofie, e pei o le fuafuaina o le tele o se mea e tasi e faʻaaoga ai le "git cat- faila --batch='%(objectsize:disk)' » 77 taimi. O faila (".rev") faʻatasi ai ma se faʻailoga faʻasolosolo o le a teuina i totonu o le fale teu oloa i le ".git/objects/pack" directory.

    Manatua o Git e teuina faʻamaumauga uma i foliga o mea faitino, o loʻo tuʻuina i faila eseese. Ina ia faʻaleleia le lelei o le galue ma le fale teu oloa, e tuʻuina atu mea i totonu o faila faila, lea e tuʻuina atu ai faʻamatalaga i le tulaga o se vaitafe o mea e mulimuli i le tasi ma le isi (o se faʻatulagaga tutusa e faʻaaogaina pe a fesiitai mea ma le git fetch ma le git tulei poloaiga). O se faila fa'asino (.idx) ua faia mo faila fa'aputu ta'itasi, lea e mafai ai ona e vave fa'avasega le offset i totonu o le fa'aputu faila lea e teu ai le mea na tu'uina atu e le mea e iloagofie ai.

    O le faʻasologa faʻasolosolo o loʻo aofia i le faʻasalalauga fou e faʻatatau i le faʻamalamalamaina o le faagasologa o le fuafuaina o le ID mea mai faʻamatalaga e uiga i le nofoaga o le mea i totonu o le faila faila. I le taimi muamua, o sea liua na faia i luga o le lele i le taimi o le faʻavasegaina o le faila faila ma sa teuina naʻo le manatua, lea na le faʻatagaina ai le toe faʻaaogaina o ia faʻasino igoa ma faʻamalosia le faʻailoga e faia i taimi uma. O le fa'agaioiga o le fausiaina o se fa'asinomaga e fa'aitiitia i le fausiaina o se fa'asologa o mea-tulaga paga ma fa'avasega i tulaga, lea e mafai ona umi se taimi mo faila fa'aputu tetele.

    Mo se faʻataʻitaʻiga, o le faʻatinoga o le faʻaalia o mea o loʻo i totonu o mea, lea e faʻaogaina ai se faasinoupu tuusaʻo, e 62 taimi sili atu nai lo le faʻatinoga o le faʻaalia o le tele o mea, lea e leʻi faʻasinoina ai faʻamaumauga o fesoʻotaʻiga tulaga-i-mea. Ina ua uma ona faʻaaogaina le faʻasologa faʻasolosolo, o nei gaioiga na amata faʻaalu pe tusa o le taimi tutusa. O fa'asinomaga fa'asolosolo e fa'atagaina ai fo'i oe e fa'avavevave le fa'agaioiga o le tu'uina atu o mea pe a fa'atinoina le fetch ma le tuleia o fa'atonuga e ala i le tu'u sa'o mai o fa'amaumauga mai le disk.

    Git 2.41 puna fa'atonu faiga o lo'o avanoa

  • Fa'aopoopoina le lagolago mo le pasia o ulutala WWW-Authenticate i le va o le tagata e fa'amaonia fa'amaonia ma le tautua fa'amaoni i le fa'atonuga o le "fesoasoani fa'amaonia" e fa'aaoga e pasi ai fa'amaoniga pe a o'o atu i fale teu fa'atapula'aina. Lagolago mo le ulutala WWW-Authenticate e mafai ai ona fa'asolo atu fa'asologa o le lautele o le OAuth i le fa'avasegaina o avanoa fa'aoga i faleteuoloa ma fa'atapula'aina avanoa avanoa mo talosaga.
  • Fa'aopoopo le filifiliga fa'atulagaina "%(i luma-tua: )", lea e mafai ai ona e maua vave faʻamatalaga e uiga i le aofaʻi o tautinoga o loʻo i ai pe toesea i se tasi lala, faʻatatau i se isi lala (pe o le a le tele o le tasi lala e tuai pe sili atu i le isi i le tulaga o le faʻamaonia). I le taimi muamua, o le mauaina o lenei faʻamatalaga e manaʻomia ai ni tulafono eseese se lua: "git rev-list --count main..my-feature" e maua ai le numera o tautinoga tulaga ese i se lala, ma le "git rev-list --count my-feature.. autu" e maua ai le numera o loʻo misi. I le taimi nei e mafai ona faʻaititia ia faʻatusatusaga i se faʻatonuga e tasi, lea e faʻafaigofie ai tusitala tusitusi ma faʻaitiitia le taimi o le faʻatinoga. Mo se faʻataʻitaʻiga, e faʻaalia lala e leʻi tuʻufaʻatasia ma iloilo pe o loʻo i tua pe i luma o la latou lala autu, e mafai ona e faʻaogaina se tasi-liner: $ git for-each-ref --no-merged=origin/HEAD \ --format=' %(igoa fa'aigoa:pu'upu'u) %(i luma-i tua :origin/HEAD)' \ refs/heads/tb/ | koluma -t tb/cruft-extra-tips 2 96 tb/for-each-ref—e le aofia ai 16 96 tb/roaring-bitmaps 47 3 nai lo le tusitusiga sa faaaoga muamua, lea e 17 taimi lemu: $ git for-each-ref - format='%(suiga igoa:puupuu)' --no-merged=origin/HEAD \ refs/heads/tb | a'o faitau ref fai i luma="$(git rev-list --count origin/HEAD..$ref)" behind="$(git rev-list --count $ref..origin/HEAD)" printf "%s %d %d\n" "$ref" "$i luma" "$behind" faia | koluma -t tb/cruft-extra-tips 2 96 tb/for-each-ref—e le aofia ai le 16 96 tb/oaring-bitmaps 47 3
  • Faʻaopoopo le "--porcelain" filifiliga i le "git fetch" poloaiga, lea e gaosia ai galuega i le faatulagaga " ”, itiiti le faitau, ae sili atu ona faigofie mo le faʻavasegaina i tusitusiga.
  • Faʻaopoopo le "fetch.hideRefs" faʻatulagaina e faʻavavevave ai le "git fetch" faʻagaioiga e ala i le nanaina o se vaega o fesoʻotaʻiga i le fale teu oloa i le tulaga o le siakiina pe na auina atu e le 'auʻaunaga le seti atoa o mea, lea e faʻasaoina ai le taimi e ala i le faʻatapulaʻaina o le siaki i na o sapalai. lea e maua sa'o mai ai fa'amaumauga. Mo se fa'ata'ita'iga, a fa'ata'ita'i i se faiga e iai fale teu oloa o lo'o iai se numera tele o so'otaga i fafo o lo'o tulimata'i, e le aofia uma so'otaga se'i vagana ai feso'ota'iga e tu'uina atu i le $remote target server na fa'aitiitia ai le gaioiga "git fetch" mai le 20 minute i le 30 sekone. $ git -c fetch.hideRefs=refs -c fetch.hideRefs=!refs/remote/$remote \ fetch $remote
  • O le "git fsck" faʻatonuga e faʻaaogaina ai le gafatia e siaki ai faiga piʻopiʻo, faʻatusatusaga siaki, ma le saʻo o tau i faʻamatalaga avanoa ma faʻasologa faʻasologa.
  • O le "git clone --local" o loʻo faʻaalia nei se mea sese pe a taumafai e kopi mai se fale teu oloa o loʻo i ai fesoʻotaʻiga faʻatusa i totonu o le $GIT_DIR.

puna: opennet.ru

Faaopoopo i ai se faamatalaga