Warum sollte ich core.autocrlf=true in Git verwenden?

Warum Sollte Ich Core Autocrlf True In Git Verwenden



Bei der Teamarbeit an Git-Projekten ist es möglich, dass Projektmitglieder unterschiedliche Betriebssysteme verwenden. Aufgrund dieses Konflikts treten Probleme mit dem Zeilenende auf, da unter Windows erstellte Textdateien andere Zeilenenden haben als Linux-Textdateien. Windows verwendet CR- (Carriage-Return) und LF- (LineFeed) Zeichen für neue Zeilen in seinen Dateien, während Linux-Systeme nur das LF-Zeichen verwenden. Insbesondere erlaubt Git den Entwicklern nicht, LF im UNIX-Stil zu verwenden, während sie unter Windows arbeiten.

Dieser Artikel erklärt kurz die Verwendung von core.autocrlf=true in Git.

Warum sollten Sie core.autocrlf=true in Git verwenden?

Um effizient mit anderen Projektentwicklern zusammenzuarbeiten, die unterschiedliche Betriebssysteme verwenden, müssen Entwickler die Konfigurationseinstellungen ändern, um Git so einzurichten, dass Zeilenenden automatisch verarbeitet werden. Verwenden Sie dazu die „ $ git config core.autocrlf=true ”-Befehl zum Ändern der core.autocrlf-Einstellungen. Windows-Benutzer müssen den Wert von core.autocrlf auf true setzen, um LF-Endungen in CRLF umzuwandeln.







Wie funktioniert core.autocrlf=true in Git?

Nehmen wir ein Beispiel, um zu sehen, wie core.autocrlf=true funktioniert!



Schritt 1: Navigieren Sie zum Git-Repository

Wechseln Sie zunächst mit dem „ CD ' Befehl:



$ CD 'C:\Git'





Schritt 2: Erstellen Sie zwei Dateien

Als nächstes erstellen Sie eine Datei mit Hilfe des „ Echo “ Befehl und aktualisiere es:

$ Echo 'Datei 3' > Datei3.txt



Generieren oder aktualisieren Sie auf ähnliche Weise eine andere Datei mit demselben Befehl:

$ Echo 'Datei 4' > Datei4.txt

Schritt 3: Dateien zum Git-Staging-Index hinzufügen

Als nächstes verwenden Sie die „ git hinzufügen ”-Befehl zum Verfolgen von Dateien im Staging-Index:

$ git hinzufügen Datei3.txt Datei4.txt

In der folgenden Ausgabe ist eine Warnung zu sehen, die besagt: „ LF wird durch CRLF ersetzt “.

Beachten Sie, dass LF der UNIX-Stil und CRLF der Windows-Stil ist. Diese Warnung besagt, dass Sie den UNIX-Stil verlieren und durch den Windows-Stil ersetzt werden, da Git die Verwendung von CRLF standardmäßig einschränkt:

Schritt 4: Überprüfen Sie die Standardkonfigurationseinstellungen

Führen Sie den folgenden Befehl aus, um die Standardkonfigurationseinstellungen zu überprüfen:

$ git-Konfiguration core.autocrlf

Es kann beobachtet werden, dass der Standardwert des „ core.autocrlf „Datei ist festgelegt als „ FALSCH “:

Schritt 5: Ändern Sie die core.autocrlf-Konfiguration

Um das Git einzustellen “ core.autocrlf ” Einstellung auf “ wahr “, führen Sie den folgenden Befehl aus:

$ git-Konfiguration core.autocrlf wahr

Schritt 6: Verifizierung

Überprüfen Sie die zuvor durchgeführten Konfigurationsänderungen:

$ git-Konfiguration core.autocrlf

Sie können sehen, dass die „ core.autocrlf ” Wert wurde gesetzt als “ wahr “:

Schritt 7: Verfolgen Sie Änderungen im Git-Staging-Bereich

Versuchen Sie erneut, die Dateien zum Staging-Bereich von Git hinzuzufügen:

$ git hinzufügen .

Wie Sie im unten angegebenen Screenshot sehen, wurden die Dateien erfolgreich hinzugefügt, da die „ core.autocrlf ” Einstellungen werden auf true geändert:

Wir haben die Verwendung der Konfigurationseinstellung core.autocrlf=true in Git erklärt.

Fazit

Bei der Zusammenarbeit mit Entwicklern mit unterschiedlichen Betriebssystemen stoßen Benutzer wahrscheinlich auf Probleme mit dem Zeilenende (LF oder CRLF). Git bietet verschiedene Möglichkeiten zur Lösung dieses Problems, z. B. die Verwendung des „ $ git config core.autocrlf ' Befehl. Wenn Ihre core.autocrlf-Konfiguration auf „false“ gesetzt ist, werden Sie beim Hinzufügen von Dateien vor Problemen mit Zeilenenden gewarnt. Wenn Sie jedoch seinen Wert als „ wahr “ wird das Problem lösen. Dieser Artikel demonstriert die Verwendung der Konfigurationseinstellung core.autocrlf=true in Git.