2014-08-30 2 views
2

У меня самая сумасшедшая ошибка с моим репо. Я не знаю, что делать. В моем репо у меня три ветви.git buggy измененные файлы при смене ветвей

master > branch_1 > branch_2 

От branch_1

git status и все понятно файлы не ставятся или изменены.

От branch_2

git checkout branch_2 и тип

git status снова и вдруг у меня есть эти два файла, которые помечены как modified

То, что я пытался

Я пытаюсь сделать git checkout на обоих этих файлах, но они продолжают повторять Aring, как изменяются автоматически

Только специальная установка: Единственное особенного в этих файлах является то, что они являются частью git subtree репо в этом репо.

Что здесь происходит?

OS окна 8.1

мерзавец версия 1.9.4.msysgit.0

ответ

2

Проверить:

  • ваших .gitattributes файлов в этой отрасли для любого core.eol directives, которые могут изменить конец-строки символов на кассе.
  • execution bit on those files (который должен быть сброшен с помощью Git сброса --hard, как предложено в DrewT «ы answer (upvoted)

Таковы две причины, которые обычно приводят к„различия“на кассе.

2

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

  • пробега git stash pop - возможно, файлы были спрятано в какой-то момент с git stash и теперь это несколько совершает вперед и ведет багги
  • вы всегда можете попробовать git reset --hard, который должен выбросить все незафиксированные изменения.
+0

Я перезагрузил свою машину дважды и по-прежнему ту же проблему, я попробую ваши другие предложения спасибо – user391986

Смежные вопросы