Jest tak wiele postów, ale nadal rozdzielczość nie jest jasna lub nie działa dla mnie. Problem wydaje się być dobrze znany.Force SourceTree ignoruje zakończenia linii w plikach git
Sprawdziłem swój projekt w systemie unix i status gita pokazuje brak różnic. Ustawienia tutaj:
bash-3.2$ git config core.autocrlf false bash-3.2$ git config core.whitespace cr-at-eol
Ale lubię też użyć SourceTree (wskazując na tej samej bazie kodu Uniksa przez system NFS) dla niektórych udogodnień. Ustawienia powyższych atrybutów są dokładnie takie same.
Ale SourceTree pokazuje kilka różnic w oparciu o czysto liniowe zakończenia.
Jaki jest proste rozwiązanie tego problemu?
W jaki sposób SourceTree nie ma ustawień w interfejsie użytkownika?
Otwieranie plików z edytorem HEX i sprawdź, jakie są prawdziwe znaki końca linii. W systemie Windows powinieneś mieć CRLF (bez względu na liczby, to 2 znaki). Twój kod na maszynie Unix, wyciągnięty z git, może mieć LF. To robi różnicę. Git jest "wyszkolony", aby zobaczyć ten kod jako równy, SourceTree nie jest. –
Nawet jeśli uruchomię "status git" z powłoki dostarczonej przez SourceTree, to pokazuje te różnice. W jaki sposób zmusić SourceTree do zignorowania tych różnic? – endless
Nie mam pojęcia, jak skonfigurować SourceTree i czy jest to w ogóle możliwe. Ale jeśli wymienisz kod pomiędzy programistami z Git, możesz skonfigurować Gita do obsługi linii końcowych. –