2012-02-06 1 views
1

У меня возникли проблемы с перебазированием, вот моя установка:Weird Git Rebase Ошибка

У меня есть удаленный Git репо, и местный мастер отрасль, которая должна отражать на удаленном репозитории, я всегда ответвляюсь мой локальная главная ветвь.

Чтобы обновить мой местный мастер я выполняю git fetch; git rebase <remote>

После того, как это было завершено я переключаюсь на мою ветку развития git checkout my_dev_branch, а затем запустить git rebase master. Это отлично работает.

Но я только что выполнил git fetch; git rebase <remote>; и получил

Cannot rebase: You have unstaged changes. 
Please commit or stash them. 

Когда я бегу git status я получаю ничего не вернулся. Затем я побежал git stash и попытался снова переустановить, но получил ту же ошибку. Я даже попробовал git reset --hard <remote>, но я все равно получаю ту же ошибку при попытке rebase.

Кто-нибудь знает, откуда я получаю эту ошибку и как ее исправить?

Заранее благодарен!

+0

Это очень длинный выстрел, но вы случайно не имеет изменения в подмодулях, которые могут быть подавлены в выводе 'мерзавца status' с переменной конфигурацией? – Cascabel

+0

не знаю, как проверить это, относительно новое для git, как я должен проверить? – Lizard

+0

Вы бы знали, были ли у вас подмодули в вашем хранилище; они хранилища, встроенные в родительский репозиторий. И настройка конфигурации для игнорирования изменений не является значением по умолчанию. Вы можете вручную убедиться, что с помощью 'git status --ignore-submodules = none', но похоже, что это не так. – Cascabel

ответ

0

Посмотрите на этот ответ и посмотрите, разрешает ли он проблему. https://stackoverflow.com/a/5255700/275583

В предлагаемой установки опции конфигурации и посмотреть, если это решает проблему попробовать:

git config --global core.trustctime false 

Другие вопросы, связанные с рабочим процессом:

Вы единственный человек, работающий на этом удаленном хранилище? Если да, то зачем вам когда-либо делать выборку или вытаскивать из удаленного, так как никто другой не внес изменений?

И если вы всегда работаете с ветвями, вы должны иметь возможность просто вносить изменения в основную ветку, когда хотите ее обновить.

Так что я не слишком уверен в вашем рабочем процессе, вы можете немного уточнить, здесь или в другом вопросе, чтобы лучше работать.

Успехов