Mamy repozytorium, które zostało wyeksportowane z subversion do git. To repozytorium jest używane przez użytkowników komputerów Mac, Linux i PC. Nie trzeba dodawać, że zakończenia linii to bałagan. Niektóre pliki kończą się na CRLF, LF lub CR, a niektóre mają połączenie wszystkich dwóch lub trzech w jednym pliku.Klarowanie/usuwanie problemów kończących linię w GIT
Dodawanie autocrlf = true
wydaje się naprawić rzeczy nieznacznie. Jednak różnice czasami pojawiają się dość dziwnie, tzn. Edycja jednej linii do pliku powoduje, że wszystkie linie wyglądają na zmienione w różnicach (zakładam, że wynikało to z zakończenia linii dla wszystkich plików) i czasami jedna linia edytuje plik działa poprawnie.
Czy istnieje strona internetowa, czy ktoś mógłby wyjaśnić, jak możemy rozwiązać ten problem? Czy istnieje ustawienie git, które musimy ustawić, czy też musimy zrobić zbiorczą aktualizację wszystkich plików, aby zakończyć linię lub co?
Każda pomoc będzie bardzo ceniona, ponieważ jest dość nieporządna!
(Poniższa stackoverflow post pojawi to może pomóc, choć robi to odpowiedzieć, co się dzieje, gdy mamy innego komputera Mac lub PC lub Linux użytkownik popełnienia kolejnego patcha)
A więc krok pierwszy: naprawianie zakończeń linii w repozytorium. Krok drugi: powiedz ludziom, żeby użyli 'git config --global core.autocrlf true', a następnie podzielili je, jeśli popełnią błąd, nie używając go? – corydoras
@corydoras: Piękno '.gitattributes' polega na tym, że plik można przekazać do repozytorium. Jeśli 'core.autocrlf' jest ustawiony w pliku i pchnął, to uważam, że powinien on egzekwować zakończenia linii w dowolnych klonach. Jednak nie jestem pewien, czy potrzebne będą świeże klony, czy też każdy z nich będzie musiał postępować zgodnie z radą podaną na Github. –