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

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

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

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

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

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


person Tim W.    schedule 08.02.2013    source источник
comment
Зарегистрированы ли хуки? Или что-то настроено в вашем $home/.gitconfig? Есть опция, которую можно установить, например, whitespace=fix или что-то в этом роде. Вы должны остерегаться этого. Найдите core.whiteapce в progit.org/book/en/Customizing- Git-Git-конфигурация   -  person Jens Peters    schedule 08.02.2013
comment
Да, без крючков. Это, вероятно, что-то с моей IDE. Спасибо!   -  person Tim W.    schedule 12.02.2013
comment
Если вы используете Eclipse и EGit. Проверьте настройку затмения для EGit. Там можно установить настройки ;)   -  person Jens Peters    schedule 12.02.2013
comment
У меня тоже возникла эта проблема, и я использую vim в качестве редактора и извлекаю данные из командной строки.   -  person rroche    schedule 18.03.2013
comment
Проверьте свой файл .git/info/attributes. Посмотрите, есть ли у вас какие-либо настройки, которые могут повлиять на этот файл. Атрибуты git часто используются для управления файлами после фиксации/перед сохранением и после извлечения/перед открытием. git-scm.com/book/ch7-2.html   -  person eddiemoya    schedule 01.04.2013
comment
Для меня это была строка whitespace = fix в моем файле ~/.gitconfig. Я прокомментировал это и был готов идти. Это то, что я получаю за копирование и вставку точечных файлов.   -  person jingman    schedule 30.05.2013


Ответы (2)


git apply --whitespace=fix 

похоже, это происходит во время перебазирования.

Возможно установить

[apply]
    whitespace = warn

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

См. также параметр "core.whitespace" больше.

person heurist    schedule 19.11.2013

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

person kravasb    schedule 11.06.2013