IGit 2.43 isivele ikhishiwe futhi lezi yizindaba zayo

I-Git 2.43

I-Git 2.43 Isibhengezo

Ngemuva kwezinyanga ezintathu zentuthuko, kwethulwe iphrojekthi ye-Git isanda kwethula entsha Inguqulo ye-Git 2.43, eliza nezici ezintsha nokulungiswa kweziphazamisi ezivela kubanikeli abangaphezu kuka-80, abangu-17 kubo basha.

Ku-Git 2.43 Izinketho ze-“-filter” kanye “-filter-to” zethulwe kumyalo othi “git repack”. Lezi zinketho zikuvumela ukuthi upakishe kabusha inqolobane ucabangela isihlungi sento esishiwo.

Ukwengeza, uma kunesidingo, izinto ezingahlangabezani nesihlungi zingathuthelwa endaweni ehlukile. Lezi zinketho ziwusizo ekuhlukaniseni inqolobane ngokusekelwe kumibandela ethile, njengokususa izinto ezingadingekile noma ezinkulu. Ngaphandle kwalezi zinguquko, amandla okufinyelela kuzo zonke izingxenye zenqolobane ngokuhlanganisa ingxenye ayagcinwa.

Olunye ushintsho Okugqamayo kule nguqulo entsha, ku-git repack, ukuthi ukusebenza namaphakheji amaningi we-cruft manje kuyasekelwa, kanye nokuhlukanisa okuqukethwe kwamakhosombe usebenzisa isihlungi sento.

Ngaphezu kwakho, igqamisa ikhono lokusebenza ngamafayela ephakheji amaningi eziqukethe ulwazi ezintweni ezingafinyeleleki, okuvame ukubizwa ngokuthi "amaphakheji e-cruft." Lawa mafayela awabaluliwe endaweni yokugcina, okungukuthi, awaxhunywanga ngamagatsha noma omaka. Ngokwethulwa kwenketho entsha ethi “git repack -max-cruft-size”, Manje sekungenzeka ukucacisa umkhawulo kasayizi wefayela elilodwa lephakheji futhi uhlukanise isizindalwazi sezinto ezingafinyeleleki kumafayela ephakheji amancane amaningi.

Ukusebenzisa amafayela amaphakheji amancane amaningana esikhundleni selinye elikhulu kungaholela ekuncipheni okuphawulekayo kokusebenza kwe-I/O lapho kupakishwa kabusha amakhosombe ngenani elikhulu lezinto ezingafinyeleleki. Lokhu kungenxa yokuthi umsebenzi ngamunye ngeke udinge ukubhala phezu kwayo yonke idatha, ngaleyo ndlela kuthuthukiswe ukusebenza kahle kwenqubo.

Kuyaphawulwa futhi ukuthi umyalo kwe-ref ngayinye ibuyekezwa ngezici ezintsha ezihlobene nokufometha, njengoba abasebenzisi manje sebengakwazi ukutshela i-git for-each-ref ukuthi isebenzise noma yimiphi imithetho ye-.mailmap eshiwo endaweni yabo yokugcina izicacisi zefomethi ngokwezifiso, okuhlanganisa %(igama lokugunyaza) , %(committeremail) , nezinye.

Ngakolunye uhlangothi, kuqokonyiswa lokho umlayezo welogi ozenzakalelayo owenziwe "i-git revert", lapho ubuyisela isivumelwano esibuyisela emuva, ishintshiwe, ukuze kukhuthazwe abantu ukuthi bachaze kangcono izimo eziyinkimbinkimbi "yokubuyisela emuva" ngamazwi akhe.

Kwezinye izinguquko okuvelele kule nguqulo entsha:

  • Izinguquko ezibalulekile zenziwe ohlelweni lwe-Git's CI, okuvumela ukugijima okuqhubekayo kwe-CI ukuthi kuhoxiswe lapho ukuphusha okusha kwenzeka emagatsheni anokuhlolwa kwe-CI okuqhubekayo.
  • I-Git manje ingasebenzisa futhi ibike imiphumela ku-Coverity, ithuluzi lokuhlaziya elimile elivela ku-Synopsy.
  • «git merge-file»manje isinendlela yokufunda ukwahluka okuthathu kokuqukethwe okufanele kuhlanganiswe kusuka ezintweni ze-blob.
  • Kwengezwe amandla okusebenzisa imithetho yemephu yemeyili ukuze ucacise ifomethi eshiwo kusetshenziswa inketho -Fomethi, njenge "%(igama lokugunyazwa)" kanye "%(committeremail)" kuya ku-"git for-ref-ref»kanye nemiyalo efanayo.
  • Manje izinketho -rfc kanye nesiqalo-sesihloko basebenza ndawonye
  • Umlayezo owabhalwa ezikhathini zasendulo wawuvimbela ukususwa kwegatsha, uthi kakade wawuqoshwe kwenye indawo. Kodwa manje kuphakanyiswa ukuthi igatsha elihlukaniswa kabili noma libuyiselwe njengegatsha elihlolwayo futhi livikeleke ekuguqulweni ngendlela efanayo yekhodi. Umlayezo uguqulelwe kabusha ukuze kuthiwe igatsha "liyasebenza" ukugwema ukudideka.
  • «git update-index»manje unenketho»-show-index-version»ukuhlola inguqulo yefomethi yenkomba esetshenziswa ifayela lenkomba kudiski.
  • Izici ezintsha kumafomethi welogi ye-git yangokwezifiso, okuvumela abasebenzisi ukuthi bengeze imihlobiso besebenzisa isimeli esisha %(hlobisa) , eza nezilungisi ozikhethela zona njengesiqalo, isijobelelo, izihlukanisi, nokuningi.

Okokugcina, uma ungathanda ukwazi okwengeziwe ngakho, ungathintana nemininingwane ku isixhumanisi esilandelayo.


Engeza njengomthombo okhethwayo ku-Google