Git pull - rebase преобразование пробелов во вкладки
Эта проблема сводит меня с ума. Использование Git с Github.
Я работаю над одним конкретным файлом, используя пробелы вместо вкладок. Я всегда гарантирую, что я изменю все отступы табуляции на пробелы. Различия подтверждают, что я изменил вкладки на пробелы. Я фиксирую и нажимаю код (с другими изменениями) и все хорошо.
Пока я git pull --rebase
, Теперь мой файл - по частям - содержит вкладки, заменяющие пробелы! Обратите внимание, это относится к частям файла, которые когда-либо редактировал только я, и я всегда использую пробелы, а не символы табуляции.
Это не происходит, когда я делаю нормальный git pull
Только на ребаз.
Кроме того, изменения в других ветвях, которые объединены с основной веткой интеграции, также в порядке. Это просто происходит при ребазировании ветки интеграции.
2 ответа
git apply --whitespace=fix
кажется, чтобы это произошло во время ребазинга.
Может быть установлен
[apply]
whitespace = warn
в вашем gitconfig и посмотрите, решит ли он вашу проблему.
Смотрите также параметр "core.whitespace" для более подробной информации.
Эта проблема может быть вызвана настройками окончания строки. Вы можете настроить свой git, используя инструкции здесь.