Git 2.36 sosi yekudzora kuburitswa

Mushure memwedzi mitatu yebudiriro, kuburitswa kweiyo yakagoverwa sosi yekudzora system Git 2.36 yakaburitswa. Git ndeimwe yeanonyanya kufarirwa, akavimbika, uye akakwira-inoshanda shanduro yekudzora masisitimu ayo anopa anochinjika asiri-mutsara ekuvandudza maturusi akavakirwa pamatavi uye nekubatanidza matavi. Kuve nechokwadi chekutendeseka kwenhoroondo uye kuramba kune shanduko "backdating", hashing yakazara yenhoroondo yese yapfuura mune imwe neimwe kuzvipira inoshandiswa, zvinogoneka zvakare kuona ma tag ega uye kuita nemasiginecha edhijitari evagadziri.

Zvichienzaniswa neyakaburitswa yakaburitswa, 717 shanduko dzakagamuchirwa mushanduro itsva, yakagadzirirwa nekutora chikamu kwevagadziri makumi mapfumbamwe nematanhatu, avo makumi maviri nenhanhatu vakatora chikamu mukusimudzira kekutanga. Zvitsva zvikuru:

  • Iyo "-remerge-diff" sarudzo yakawedzerwa kune "git log" uye "git show" mirairo, iyo inokutendera iwe kuratidza mutsauko pakati pemhedzisiro yekubatanidzwa uye iyo chaiyo data inoratidzwa mukuita mushure mekugadzirisa " merge" command, iyo inokutendera kuti utarise nemeso shanduko dzakaitwa semhedzisiro yekubatanidza kugadzirisa kusawirirana. Yakajairika "git show" yekuraira inopatsanura kwakasiyana kugadzirisa kusawirirana neiyo indentation, zvichiita kuti zviome kunzwisisa shanduko. Semuenzaniso, mune iyo skrini pazasi, iyo mutsara "+/-" isina indentation inoratidza yekupedzisira gakava rinoenderana nekupihwa zita mubazi rekutanga re sha1 kune oid mukutaura, uye "+/-" ine indentation inoratidza kupokana kwekutanga. kugadziriswa kunokonzerwa nekuonekwa kweimwe nharo mubazi rechipiri mu dwim_ref () basa.
    Git 2.36 sosi yekudzora kuburitswa

    Paunenge uchishandisa "--remerge-diff" sarudzo, misiyano pakati pekugadzirisa kunetsana hakuna kuparadzaniswa kune yega yega mubereki bazi, asi misiyano yese pakati pefaira rine kubatanidza kunetsana uye faira rine makakatanwa anogadziriswa unoratidzwa.

    Git 2.36 sosi yekudzora kuburitswa

  • Kuvandudza kuchinjika mukugadzirisa maitiro ekutsvaira disk caches kuburikidza ne fsync () basa rekufona. Iyo yaimbove iripo core.fsyncObjectFiles parameter yakakamurwa kuita maviri config variables core.fsync uye core.fsyncMethod kubvumira fsync kushandiswa kwete chete kune chinhu mafaera (.git/objects) asiwo kune mamwe magit zvimiro zvakaita sereferenzi (.git / refs), reflog uye rongedza mafaera.

    Kuburikidza neiyo core.fsync shanduko, unogona kutsanangura rondedzero yemukati maGit zvimiro, mushure mekunyora kushanda, fsync inozodanwa zvakare kwavari. The core.fsyncMethod variable inokubvumira kuti usarudze nzira yekutsvaira cache, semuenzaniso, unogona kusarudza fsync kushandisa system call yezita rimwe chete, kana kutsanangura kunyora-chete kushandisa zvakamirira kunyora (pagecache writeback).

  • Kudzivirira kubva mukukuvadzwa kunonyengedza vamwe vashandisi kutsiva .git madairekitori kuita zvikamu zvakagovaniswa, kusimbiswa kwemuridzi wenzvimbo kwasimbiswa. Kumhanyisa chero git mirairo iko zvino kunobvumidzwa mune yavo ".git" madhairekitori. Kana iyo repository dhairekitori iri yemumwe mushandisi, kukanganisa kunokandwa nekukasira. Maitiro aya anogona kuvharwa uchishandisa safe.directory setting.
  • Yakawedzera iyo --batch-command sarudzo kune "git katsi-faira" yekuraira, iyo inoitirwa kuratidza zvekutanga zvirimo zveGit zvinhu, ichiwedzera yaimbove iripo "--batch" uye "--batch-cheki" mirairo ne kugona kuchinjika kusarudza rudzi rwekubuda kuburikidza nechiratidzo " zviri mukati <object>" kuratidza zviri mukati, kana "info <object>" kuratidza ruzivo nezve chinhu. Pamusoro pezvo, murairo we "flush" unotsigirwa kuti ubvise buffer.
  • Iyo "-oid-chete" ("--object-chete") sarudzo yawedzerwa kune "git ls-tree" murairo, iyo inoitirwa kunyora zviri mumuti wechinhu, icho, nekuenzanisa ne "-- zita-chete", rinoratidza chete zvinozivisa chinhu kurerutsa kufona kubva muzvinyorwa. Iyo "--format" sarudzo yaitwa zvakare, ichikutendera kuti utsanangure yako yega yekubuda fomati nekubatanidza modhi, mhando, zita, uye saizi ruzivo.
  • Mune "git bisect run" murairo, tsananguro yekusaisa chiratidzo chefaira rinogoneka kune script uye zvikanganiso zvinobuda zvine macode 126 kana 127 mune ino kesi inoitiswa (kare, kana script isingagone kuitwa, zvese zvakadzokororwa zvaiitwa. yakanzi ine matambudziko).
  • Yakawedzerwa "--refetch" sarudzo ye "git fetch" kuraira kuti utore zvinhu zvese pasina kuzivisa rimwe divi rezvirimo kare pane yemuno system. Maitiro aya anogona kubatsira kudzoreredza nyika mushure mekutadza kana pasina chokwadi nezve kuperera kwedata renzvimbo.
  • Yakawedzera tsigiro ye sparse indexes kune git update-index, git checkout-index, git read-tree, uye git clean commands yekuvandudza mashandiro uye kuchengetedza nzvimbo mumarepositories anoita sparse index mashandiro. cloning (sparse-checkout).
  • Maitiro e "git clone --filter =... --recurse-submodules" murairo wakashandurwa, izvo zvino zvinotungamirira kune chikamu chechikamu chezvikamu zviduku (kare, pakuita mirairo yakadaro, sefa yaishandiswa chete kune chikuru chemukati. , uye submodules dzakagadzirwa zvachose pasina kufunga nezvesefa).
  • Tsigiro yekutsanangudza mafirita ekusarudza kuiswa kwemukati, yakafanana nechikamu che clone mashandiro, yakawedzerwa kune iyo "git bundle" yekuraira.
  • Yakawedzerwa "--recurse-submodules" sarudzo ku "git bazi" kuraira kuyambuka submodules uchidzokororwa.
  • Userdiff akaronga mushandisi mutsva wemutauro weKotlin.

Source: opennet.ru

Voeg