Ua faʻasalalauina le faʻasalalauga o le faʻasalalauga faʻapipiʻi punaoa Git 2.37. Git o se tasi o faiga sili ona lauiloa, faʻatuatuaina ma maualuga-faʻatinoga faʻatonuga faʻatonuga, tuʻuina atu mea faigaluega faʻaleleia e le o laina laina e faʻavae i luga o le lala ma le tuʻufaʻatasia. Ina ia mautinoa le sa'o o le tala fa'asolopito ma le tete'e atu i suiga toe fa'afo'isia, e fa'aogaina le fa'aogaina o le tala fa'asolopito atoa i ta'utinoga ta'itasi e mafai fo'i ona fa'amaonia pine ta'ito'atasi ma saini fa'akomepiuta a le au atia'e.
Pe a faʻatusatusa i le faʻasalalauga talu ai, 395 suiga na faʻaaogaina i totonu o le lomiga fou, saunia ma le auai o le 75 atinaʻe, lea na auai ai le 20 i le atinaʻe mo le taimi muamua. Autu fa'afouga:
- O le faiga o fa'ailoga fa'apitoa (sparse index), e aofia ai na'o se vaega o le fale teu oloa, ua saunia mo le fa'aogaina lautele. E mafai e fa'ailoga fa'apitoa ona fa'aleleia le fa'atinoga ma fa'asaoina avanoa i fale teu oloa e fa'atino ai galuega fa'atosina (sparse-checkout) pe galue i se kopi e le'i atoatoa o le fale teu. O le faʻasalalauga fou e faʻamaeʻa ai le tuʻufaʻatasia o vaega faʻasino igoa i le git show, git sparse-checkout, ma git stash commands. O le faʻamanuiaga sili ona mataʻina mai le faʻaaogaina o faʻailoga faʻapitoa e vaʻaia i le git stash command, lea na vaʻaia ai le 80% faʻateleina i le saoasaoa o le faʻatinoina i nisi tulaga.
- Ua fa'atinoina se faiga fou o le "cruft pack" mo le fa'apipi'iina o mea e le mafai ona o'o atu i ai e le o fa'asino i totonu o le fale teu oloa (e le o fa'asinoina e lala po'o pine). O mea e le mafai ona o'o i ai e tape e le tagata ao lapisi, ae tumau i totonu o le fale teu oloa mo se taimi patino a'o le'i tapeina e aloese ai mai tulaga tuuga. Ina ia siaki le vaitau o mea e le mafai ona oʻo atu i ai, e tatau ona faʻapipiʻi faʻailoga ia i latou ma le taimi o suiga o mea tutusa, lea e le faʻatagaina ai le teuina i totonu o se faila faila e tasi e iai mea uma e iai se taimi masani suiga. I le taimi muamua, o le fa'asaoina o mea ta'itasi i se faila ese'ese na tula'i mai ai fa'afitauli pe a iai se numera tele o mea fou e le'i mafai ona a'afia e le'i agavaa mo le tapeina. O le fa'atonuga o le "cruft packs" e mafai ai ona e teuina mea uma e le mafai ona o'o atu i totonu o le faila faila e tasi, ma atagia fa'amatalaga i le taimi o suiga o mea ta'itasi i se laulau 'ese'ese o lo'o teuina i totonu o se faila ma le fa'aopoopoga ".mtimes".
- Mo Windows ma macOS, o loʻo i ai se masini faʻapipiʻi mo le siakiina o suiga i le faila faila, e mafai ai ona e aloese mai le faʻaogaina o le lisi atoa o galuega pe a faʻatino galuega e pei o le "git status". I le taimi muamua, e siaki ai suiga, mea aoga i fafo mo le siakiina o suiga i le FS, e pei o le Watchman, e mafai ona faʻafesoʻotaʻi e ala i matau, ae o lenei mea e manaʻomia ai le faʻapipiʻiina o polokalame faʻaopoopo ma faʻatulagaga. O le taimi nei o loʻo faʻatulagaina galuega faʻapitoa ma e mafai ona faʻaogaina i le poloaiga "git config core.fsmonitor true".
- I le "git sparse-checkout" poloaiga, lagolago mo se isi mea i le "-cone" mode, o le auala o le faʻamalamalamaina o faʻataʻitaʻiga mo le faʻapipiʻiina o vaega, ua faʻaalia ua le toe aoga, lea e mafai ai, pe a fuafuaina le vaega o le fale teu oloa e faʻatatau i. le fa'agaioiga cloning, e lisi faila ta'itasi e fa'aaoga ai le ".gitignore" syntax, lea e le fa'atagaina le fa'aogaina mo le fa'avasegaina o fa'ailoga vaega.
- Faʻateleina fetuutuunaʻi i le faʻatulagaina o le fsync() valaau e faʻafefe suiga i le disk. Lagolago mo le "batch" synchronization strategy ua faʻaopoopoina i le "core.fsyncMethod" parakalafa, lea e mafai ai ona faʻavavevave galuega pe a tusia se numera tele o faila taʻitasi e ala i le faʻaputuina o suiga i le cache writeback, lea e toe setiina e se fsync () valaau. O le suʻega, lea na mafua ai ona faʻaopoopoina faila 500 i le faʻaaogaina o le "git add" poloaiga, na maeʻa i le 0.15 sekone ina ua mafai le faiga fou, aʻo valaʻau fsync() ave 1.88 sekone mo faila taʻitasi, ma e aunoa ma le faʻaogaina o le fsync - 0.06 sekone.
- O faʻatonuga faʻasalalau lala e pei o le "git log" ma le "git rev-list" o loʻo i ai nei le filifiliga "-since-as-filter = X" e mafai ai ona e faʻamama faʻamatalaga e uiga i tautinoga e sili atu nai lo le "X". E le pei o le "-talu mai" filifiliga, o le poloaiga fou o loʻo faʻatinoina e avea o se faamama e le taofia ai le sailiga pe a maeʻa le tautinoga muamua nai lo le taimi atofaina.
- I le "git remote" poloaiga, pe a faʻamaonia le "-v" fuʻa, faʻamatalaga e uiga i vaega o clones o le fale teu oloa o loʻo faʻaalia.
- Faʻaopoopo le "transfer.credentialsInUrl" faʻatulagaina, lea e mafai ona ave faʻatatau "lapataiga", "oti" ma "faʻatagaina". Afai e faʻamaonia i le parakalafa "mamao. .url" fa'amatalaga manino, taumafai e fai se fa'agaioiga "fetch" po'o le "push" o le a le manuia pe a fa'atulaga le "transfer.credentialsInUrl" i le "oti", po'o se lapataiga pe a seti i le "lapataiga".
- Ona o le le mafai, o le faʻatinoga fou o le fesoʻotaʻiga o le "git add -i" poloaiga, toe tusia mai Perl i C, ua mafai.
puna: opennet.ru
