Git 2.43 Banner
Efter tre månaders utveckling, Git-projektet avslöjades nyligen lanserat den nya Git version 2.43, som kommer med nya funktioner och buggfixar från mer än 80 bidragsgivare, 17 av dem nya.
I Git 2.43 Alternativen "–filter" och "–filter-to" har introducerats i kommandot "git repack".. Dessa alternativ låter dig paketera om förvaret med hänsyn till det angivna objektfiltret.
Vid behov kan dessutom föremål som inte uppfyller filtret flyttas till en separat plats. Dessa alternativ är användbara för att partitionera förvaret baserat på vissa kriterier, som att ta bort onödiga eller överdimensionerade objekt. Trots dessa modifieringar bevaras möjligheten att komma åt alla delar av förvaret genom partiell kloning.
En annan förändring Vad som sticker ut från denna nya version, i git repack, är att arbete med flera cruft-paket nu stöds, samt att dela upp innehållet i arkiven med hjälp av ett objektfilter.
Utöver det, belyser möjligheten att arbeta med flera paketfiler som innehåller information på oåtkomliga föremål, brukar kallas "cruft-paket". Dessa filer refereras inte i förvaret, det vill säga de är inte länkade via grenar eller taggar. Med introduktionen av det nya alternativet "git repack –max-cruft-size", Det är nu möjligt att ange den maximala storleken på en enskild paketfil och segmentera den oåtkomliga objektdatabasen i flera mindre paketfiler.
Att använda flera små paketfiler istället för en stor kan resultera i en märkbar minskning av I/O-operationer vid ompaketering av repositories med ett stort antal oåtkomliga objekt. Detta beror på att varje operation inte kräver att all data skrivs över, vilket förbättrar processens effektivitet.
Det noteras också att kommandot for-each-ref uppdaterad med nya formateringsrelaterade funktioner, eftersom användare nu kan säga åt git for-each-ref att tillämpa alla .mailmap-regler som specificeras i deras arkiv på anpassade formatspecifikationer, inklusive %(authorname) , %(committeremail) och andra.
Å andra sidan framhålls det standardloggmeddelandet skapat av "git revert", när du återställer en commit som loggar en rollback, har modifierats för att uppmuntra människor att bättre beskriva komplexa situationer av "omvändning" med hans egna ord.
Av de andra förändringarna som sticker ut från den här nya versionen:
- Betydande förändringar har gjorts i Gits CI-system, vilket gör att pågående CI-körningar kan avbrytas när nya push sker till grenar med pågående CI-kontroller.
- Git kan nu även använda och rapportera resultat till Coverity, ett statiskt analysverktyg från Synopsys.
- «git merge-fil» har nu ett sätt att läsa tre varianter av innehåll som ska slås samman från blob-objekt.
- Lade till möjligheten att tillämpa .mailmap-regler för att ange formatet som anges med alternativet -FormateraSom "%(authorname)" och "%(committeremail)" till "git for-each-ref» och liknande kommandon.
- Nu alternativen –rfc och –subject-prefix de arbetar tillsammans
- Ett meddelande skrivet förr i tiden hindrade en gren från att tas bort, och sa att den redan var inspelad någon annanstans. Men nu föreslås det att en gren som delas i två eller ombaseras till en gren som checkas ut och skyddas från att modifieras med samma kodsökväg. Meddelandet har omformulerats för att säga att grenen är "i bruk" för att undvika förvirring.
- «git update-index»nu har du möjligheten»–visa-index-version» för att inspektera versionen av indexformatet som används av indexfilen på disken.
- Nya funktioner för anpassade git-loggformat, så att användare kan lägga till dekorationer med den nya platshållaren %(dekorera) , som kommer med valfria modifierare som prefix, suffix, separatorer och mer.
Slutligen, om du är intresserad av att kunna veta mer om det, kan du konsultera detaljerna i följande länk.