Git pull - rebase преобразование пробелов во вкладки

Эта проблема сводит меня с ума. Использование Git с Github.

Я работаю над одним конкретным файлом, используя пробелы вместо вкладок. Я всегда гарантирую, что я изменю все отступы табуляции на пробелы. Различия подтверждают, что я изменил вкладки на пробелы. Я фиксирую и нажимаю код (с другими изменениями) и все хорошо.

Пока я git pull --rebase, Теперь мой файл - по частям - содержит вкладки, заменяющие пробелы! Обратите внимание, это относится к частям файла, которые когда-либо редактировал только я, и я всегда использую пробелы, а не символы табуляции.

Это не происходит, когда я делаю нормальный git pullТолько на ребаз.

Кроме того, изменения в других ветвях, которые объединены с основной веткой интеграции, также в порядке. Это просто происходит при ребазировании ветки интеграции.

2 ответа

git apply --whitespace=fix 

кажется, чтобы это произошло во время ребазинга.

Может быть установлен

[apply]
    whitespace = warn

в вашем gitconfig и посмотрите, решит ли он вашу проблему.

Смотрите также параметр "core.whitespace" для более подробной информации.

Эта проблема может быть вызвана настройками окончания строки. Вы можете настроить свой git, используя инструкции здесь.

Другие вопросы по тегам