Dlaczego powinienem używać core.autocrlf=true w Git?

Dlaczego Powinienem Uzywac Core Autocrlf True W Git



Podczas pracy zespołowej nad projektami Git może się zdarzyć, że członkowie projektu używają różnych systemów operacyjnych. Z powodu tego konfliktu napotykają problemy z zakończeniem linii, ponieważ pliki tekstowe utworzone w systemie Windows mają inne zakończenia linii niż pliki tekstowe w systemie Linux. Windows używa znaków CR (Carriage-Return) i LF (LineFeed) dla nowych wierszy w swoich plikach, podczas gdy systemy Linux używają tylko znaku LF. Mówiąc dokładniej, Git nie pozwala programistom na używanie LF w stylu UNIX podczas pracy w systemie Windows.

Ten artykuł pokrótce wyjaśni użycie core.autocrlf=true w Git.

Dlaczego warto używać core.autocrlf=true w Git?

Aby wydajnie współpracować z innymi twórcami projektów korzystającymi z różnych systemów operacyjnych, programiści muszą zmienić ustawienia konfiguracyjne, aby Git automatycznie obsługiwał zakończenia linii. W tym celu skorzystaj z opcji „ $ git config core.autocrlf=true ” polecenie zmiany ustawień core.autocrlf. Użytkownicy systemu Windows muszą ustawić wartość core.autocrlf na true , aby konwertować zakończenia LF na CRLF.







Jak core.autocrlf=true działa w Git?

Weźmy przykład, aby zobaczyć, jak działa core.autocrlf=true!



Krok 1: Przejdź do repozytorium Git

Najpierw przejdź do konkretnego repozytorium Git za pomocą „ Płyta CD ' Komenda:



$ Płyta CD 'C:\Git'





Krok 2: Utwórz dwa pliki

Następnie utwórz plik za pomocą „ Echo ” polecenie i zaktualizuj je:

$ Echo „Plik 3” > Plik3.txt



Podobnie wygeneruj lub zaktualizuj inny plik za pomocą tego samego polecenia:

$ Echo „Plik 4” > Plik4.txt

Krok 3: Dodaj pliki do Git Staging Index

Następnie użyj „ git dodaj ” polecenie śledzenia plików do indeksu pomostowego:

$ git dodaj Plik3.txt Plik4.txt

Na poniższym wyjściu można zaobserwować ostrzeżenie, które mówi „ LF zostanie zastąpiony przez CRLF ”.

Zauważ, że LF to styl UNIX, a CRLF to styl Windows. To ostrzeżenie informuje, że utracisz styl UNIX i zostanie on zastąpiony stylem Windows, ponieważ Git domyślnie ogranicza użycie CRLF:

Krok 4: Sprawdź domyślne ustawienia konfiguracji

Aby sprawdzić domyślne ustawienia konfiguracji, uruchom następujące polecenie:

$ konfiguracja git core.autocrlf

Można zauważyć, że domyślna wartość „ core.autocrlf ” jest ustawiony jako „ fałszywe ”:

Krok 5: Zmień konfigurację pliku core.autocrlf

Aby ustawić Gita „ core.autocrlf ” ustawienie na „ prawdziwe ”, uruchom następujące polecenie:

$ konfiguracja git core.autocrlf prawdziwe

Krok 6: Weryfikacja

Sprawdź dokonane wcześniej zmiany konfiguracji:

$ konfiguracja git core.autocrlf

Widać, że „ core.autocrlf ” wartość została ustawiona jako „ prawdziwe ”:

Krok 7: Śledź zmiany w Git Staging Area

Ponownie spróbuj dodać pliki do obszaru testowego Git:

$ git dodaj .

Jak widać na poniższym zrzucie ekranu, pliki zostały pomyślnie dodane, ponieważ „ core.autocrlf ” ustawienia zostaną zmienione na true:

Wyjaśniliśmy użycie ustawienia konfiguracyjnego core.autocrlf=true w Git.

Wniosek

Podczas pracy z programistami z różnymi systemami operacyjnymi użytkownicy prawdopodobnie napotykają problemy z zakończeniem linii (LF lub CRLF). Git zapewnia różne sposoby rozwiązania tego problemu, takie jak użycie „ $ git config core.autocrlf ' Komenda. Jeśli twoja konfiguracja core.autocrlf jest ustawiona jako false, wyświetli się ostrzeżenie o problemach z końcówkami linii podczas dodawania plików. Jednak ustawienie jego wartości jako „ prawdziwe ” rozwiąże problem. Ten opis pokazał użycie ustawienia konfiguracji core.autocrlf=true w Git.