Я на Ubuntu 14.04. Я редактирую файлы с помощью Vim. Внезапно я начал замечать, что изменения, которые я делаю, которые я вижу с git diff filename
, содержат ^M
в конце каждой строки, которую я вставил или изменил. Поэтому после того, как я бегу git add
к filename
я вижу с git diff --staged
что каждая линия имеет^M
в конце и, таким образом, это как если бы я сделал изменения в весь файл даже если я изменил только одну строку. Пожалуйста, помогите мне понять, что здесь происходит.`git add` добавляет^M в конец каждой строки
2
A
ответ
2
Вы проверяете файлы с компьютера Windows в любой момент? Windows добавляет CR+LF
в конец строки, тогда как другие ОС используют только LF
. Если вы установили core.autocrlf
в false
, тогда git diff
выделит символы CR как ^M
. Чтобы отключить эту функцию, вы можете изменить настройку core.whitespace
:
git config --global core.whitespace cr-at-eol
+0
Он был отредактирован, вероятно, на Windows раньше! Это route.rb. Эта конфигурация полностью игнорирует^M или на самом деле не вставляет их при постановке, т. Е. Git-add? – valk
Смежные вопросы
- 1. Добавить '?' в конец каждой строки в списке
- 2. Удалить пробельные в начале каждой строки и положить конец конец каждой строки
- 3. Добавить переменную в конец каждой строки
- 4. Добавление \ n в конец каждой строки
- 5. Добавить в начало и конец каждой строки?
- 6. Как добавить запятую в конец каждой строки
- 7. git add * (звездочка) против git add. (период)
- 8. конкатенация строки в конец каждой строки вывода в Баше/CSH
- 9. В чем разница между git add. и git add -A?
- 10. Как заканчивается конец строки git-svn?
- 11. git add для каждой команды larvel «artisan generate»
- 12. Подсчет каждой строки и добавление в конец каждой строки в csv
- 13. Текстовая область JavaFX: добавление «-» в конец каждой строки
- 14. Добавить запятую в конец каждой строки в текстовом файле PHP
- 15. Добавить символ) в конец каждой строки в Notepad ++
- 16. Добавление текста в конец каждой строки в Word
- 17. Расширение каждой строки в матрице путем добавления в конец?
- 18. Как добавить символ в конец каждой строки в списке?
- 19. Добавить символ в начало и конец каждой строки в файле
- 20. Как добавить строку в конец каждой строки в Vim?
- 21. Разница между $ git add --all vs $ git add *?
- 22. последствия выполнения git add. когда git add -u будет достаточно?
- 23. Добавить запятую в конец каждой строки, используя php
- 24. Добавление редактируемого текста в конец каждой строки contentEditable div
- 25. Java добавляет конец каждой строки в текстовый файл
- 26. Добавление символа в начало * и * конец каждой строки
- 27. Добавить в конец каждой строки с sed на Windows?
- 28. Добавление ссылки Edit.php в конец каждой возвращаемой строки
- 29. Как вставить текст в конец каждой строки? Sublime 2
- 30. Любая разница между git add. и git add -all?
у вас есть неправильная настройка окончания линии. На сайте есть много тем - 'core.safecrlf' и' core.autocrlf' - это настройки, которые вы должны исправить. Обратите внимание, что после исправления вам может потребоваться воссоздать локальную проверку. – eis
Также проверьте [this] (https://help.github.com/articles/dealing-with-line-endings/). – eis
@eis спасибо за предложение, но ответ Блейка действительно сработал – valk