^ M символов в сообщении git commit (git commit -v) - PullRequest
7 голосов
/ 22 марта 2012

У меня странная проблема, когда в моем сообщении git commit появляется много символов ^ M. Пожалуйста, найдите скриншот прилагается. Это не вызывает никаких проблем, просто раздражает прочтение.

enter image description here

Советы приветствуются.

Ответы [ 3 ]

10 голосов
/ 22 марта 2012

«Правильный путь», если вы используете Git в кросс-платформенной среде, вопреки ответу Абхиджита, это:

Изучите и ПРАВИЛЬНО настройте core.autocrlf настроек вкаждый клиент

Читать локальную тему «Почему я должен использовать core.autocrlf = true в Git?» в качестве хорошей отправной точки

5 голосов
/ 22 марта 2012

Это окно новой строки.Новые строки в Windows и Linux разные.

Вы можете удалить его, используя dos2unix.

Различные способы сделать это: http://www.cyberciti.biz/faq/howto-unix-linux-convert-dos-newlines-cr-lf-unix-text-format/

0 голосов
/ 26 сентября 2013

Я нахожусь на окнах и не хотел устанавливать autocrlf на true. Я обошел эту проблему, добавив следующее в мой .vimrc

" settings for git commit messages
function GitCommitSettings()
    %s/^M//g               " remove ^M added by git diff
    syntax sync fromstart  " refresh syntax highlight after replace
    1                      " move to line 1
endfunction
au BufNewFile,BufRead COMMIT_EDITMSG call GitCommitSettings()
...