Varför ska jag använda core.autocrlf=true i Git?

Varfor Ska Jag Anvanda Core Autocrlf True I Git



När de arbetar som ett team på Git-projekt kan det vara möjligt att projektmedlemmar använder olika operativsystem. På grund av denna konflikt stöter de på problem med radslut eftersom textfiler skapade på Windows har andra radändelser än Linux-textfiler. Windows använder CR (Carriage-Return) och LF (LineFeed)-tecken för nya rader i sina filer, medan Linux-system endast använder LF-tecknet. Mer specifikt tillåter Git inte utvecklarna att använda UNIX-stil LF medan de arbetar på Windows.

Denna uppskrivning kommer kortfattat att förklara användningen av core.autocrlf=true i Git.

Varför ska du använda core.autocrlf=true i Git?

För att samarbeta effektivt med andra projektutvecklare som använder olika operativsystem måste utvecklare ändra konfigurationsinställningarna för att ställa in Git för att hantera radslut automatiskt. För att göra det, använd ' $ git config core.autocrlf=true ” kommando för att ändra core.autocrlf-inställningarna. Windows-användare måste ställa in core.autocrlf-värdet till true för att konvertera LF-ändelser till CRLF.







Hur fungerar core.autocrlf=true i Git?

Låt oss ta ett exempel för att se hur core.autocrlf=true fungerar!



Steg 1: Navigera till Git Repository

Flytta först till det specifika Git-förrådet med hjälp av ' CD ” kommando:



$ CD 'C:\Git'





Steg 2: Skapa två filer

Skapa sedan en fil med hjälp av ' eko ' kommandot och uppdatera det:

$ eko 'Fil 3' > File3.txt



På samma sätt, generera eller uppdatera en annan fil med samma kommando:

$ eko 'Fil 4' > File4.txt

Steg 3: Lägg till filer till Git Staging Index

Använd sedan ' git add ” kommando för att spåra filer till staging index:

$ git add File3.txt File4.txt

I utgången nedan kan en varning observeras som säger ' LF kommer att ersättas av CRLF ”.

Observera att LF är UNIX-stilen och CRLF är Windows-stilen. Denna varning säger att du kommer att förlora UNIX-stil, och den kommer att ersättas med Windows-stil eftersom Git begränsar användningen av CRLF som standard:

Steg 4: Kontrollera standardinställningarna för konfiguration

För att kontrollera standardkonfigurationsinställningarna, kör följande kommando:

$ git config core.autocrlf

Det kan observeras att standardvärdet för ' core.autocrlf '-filen är inställd som ' falsk ”:

Steg 5: Ändra core.autocrlf-konfiguration

För att ställa in Git ' core.autocrlf ' inställning till ' Sann ', kör följande kommando:

$ git config core.autocrlf Sann

Steg 6: Verifiering

Verifiera de tidigare utförda konfigurationsändringarna:

$ git config core.autocrlf

Du kan se att ' core.autocrlf ”-värdet har satts som ” Sann ”:

Steg 7: Spåra ändringar i Git Staging Area

Återigen, försök att lägga till filerna i Gits iscensättningsområde:

$ git add .

Som du ser i skärmdumpen nedan har filerna lagts till framgångsrikt eftersom ' core.autocrlf ” inställningar ändras till sant:

Vi har förklarat användningen av core.autocrlf=true konfigurationsinställningen i Git.

Slutsats

När de arbetar med utvecklare med olika OS-system, stöter användare förmodligen på problem med linjeslut (LF eller CRLF). Git tillhandahåller olika sätt att lösa detta problem, som att använda ' $ git config core.autocrlf ” kommando. Om din core.autocrlf-konfiguration är inställd som falsk, kommer detta att visa dig varning för problem med radslut när du lägger till filer. Men ställ in dess värde som ' Sann ' kommer att lösa problemet. Denna uppskrivning demonstrerade användningen av core.autocrlf=true konfigurationsinställning i Git.