В настоящее время я использую smartgit для личного проекта.
У меня есть текст (.txt) + код (C ++) в моем репо. Каждый раз, когда я изменяю свои текстовые файлы и фиксирую их, изменения «ghost» автоматически появляются в моих файлах .h и .cpp.
SmartGit показывает модификации, но когда я проверяю, я сравниваю версии SmartGit говорит, что содержание двух версий одинаково.
Я предполагаю, что это связано со мной, использующим и Linux, и Windows, но я не могу найти, как решить проблему. Я посмотрел в Интернете, но не смог найти четкого ответа.
Это связано с разным окончанием строки в Windows (\r\n
) и Linux (\n
). Чтобы исправить это, установите core.autocrlf
вариант мерзавца
От Страница справки Github для решения этой проблемы:
git config core.autocrlf
Команда используется, чтобы изменить способ обработки концов строк в Git. Требуется один аргумент.В Windows вы просто передаете true в конфигурацию. Например:
git config --global core.autocrlf true # Configure Git on Windows to properly handle line endings
Других решений пока нет …