2012-05-31 8 views
9

Używam git/github z Eclipse/EGit w systemie Windows. Coś - nie wiem, czy to Git czy EGit - modyfikuje moje pliki, grając w gry z nowymi liniami.Jak uzyskać git, aby przestał zmieniać znaki nowej linii w moich plikach?

Pomijając tajemnicę tego, co kontrolka wersji modyfikuje samodzielnie, jak skonfigurować to oprogramowanie, aby nigdy, przenigdy, nie zmieniać moich plików?

+0

Git nie dotyka twoich nowych linii, chyba że wyraźnie o to poprosiłeś. –

Odpowiedz

6

Masz wiele opcji w zależności od używanego systemu operacyjnego:

http://help.github.com/line-endings/

Przyczyną pozornie dziwaczne zachowanie jest tam wyjaśnione. Zasadniczo kod jest udostępniany (git i github), ale system operacyjny może być inny. Ponieważ różne systemów operacyjnych traktować karetki inaczej, coś musi się zmienić ...

+0

OK, wygląda na to, że może to być działające rozwiązanie, ale nie rozwiązuje problemu systemu kontroli wersji, który ma arogancję, aby zmienić kod. Mimo wszystkich jego wad svn nie ma tego problemu. – ccleve

+0

Również różne systemy operacyjne nie traktują inaczej w przypadku podawania linii. Różne * aplikacje * robią. A jeśli używasz nowoczesnych języków programowania, Java, cokolwiek, radzi sobie z problemem CRLF. Git powinien się zepsuć. – ccleve

+0

ok, cóż, wykrywam tu trochę rantu user237815, ale mimo wszystko uważam, że ta sekcja daje również dobre szczegóły: http://en.wikipedia.org/wiki/Newline#Common_problems –

9
git config --system core.autocrlf false 
git config --system core.whitespace cr-at-eol 

nie pozwalają niczego zmieniać lub zgłosić problematycznych bajtów CR na końcu.

Powiązane problemy