2014-11-27 2 views
3

Есть ли способ сделать git commit игнорировать окончания строк?Git commit ignore line endings

мне удалось выяснить, как сделать GIT диф игнорировать окончания строк с

git diff --ignore-space-at-eol

Таким образом, я получил дифференциал, чтобы отобразить только те строки, я на самом деле отредактированные.

Но проблема в том, что git diff по умолчанию рассматривает мой файл как измененный в целом, а затем он совершает изменение соответствующим образом.

Также я попытался

git config --system core.autocrlf true 

git config --system core.autocrlf false 

Ни один из этих решить мою проблему!

+0

Если вы спрашиваете о завершающем пробеле: я думаю, что общий совет заключается в том, чтобы избежать прокрутки пробелов. Удалите его в редакторе. Вы можете настроить githook, который отказывается комментировать, если есть пробелы в конце. Также ознакомьтесь со следующими вопросами: http://stackoverflow.com/questions/19151940/git-remove-trailing-whitespace-in-new-files-before-commit, http://stackoverflow.com/questions/ 1583406/why-do-git-care-about-trailing-whitespace-in-my-files или http://stackoverflow.com/questions/591923/make-git-automatically-remove-trailing-whitespace-before-committing/ 19355398 # 19355398. – Evert

+0

Нет, Evert, я спрашиваю о контрольном символе для новой строки. Я избегаю пробелов. Тем не менее, спасибо за ваш комментарий. – cnom

+0

Ну, это второй раз, когда я отвечаю на тот же вопрос сегодня. Взгляните на http://stackoverflow.com/questions/27155378/how-do-i-get-chef-cookbooks-to-be-downloaded-in-unix-format-on-windows/27168646#27168646 – user3159253

ответ

0

Кажется, что нет способа сделать git commit игнорировать окончания строки по умолчанию!

Просто остерегайтесь слияния инструментов!

Я понял, что мои настройки команд для окончаний строк были в порядке, но инструмент слияния испортил несколько файлов при слиянии ветки, и с этого момента у нас есть кошмар EOL !! :)

Смежные вопросы