Git, перебазируя неправильно разветвленную ветку - PullRequest
3 голосов
/ 14 февраля 2011
git clone blah
git checkout -b development
git checkout -b bug581
hack hack
git checkout -b bug588
hack hack

о, подождите, ошибка 588 должна появиться из разработки, а не 581.

git rebase --onto development bug581 bug588

дает мне:

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

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

git stash
git rebase --onto development bug581 bug588

хорошо, теперь это работает, но это тянет историю ошибок 581 и 588, я просто хочу историю 588, а не то, что было в 581.

Ответы [ 3 ]

6 голосов
/ 10 марта 2011

Я на Mac, и это неясное изменение конфигурации, казалось, устранило все мои неприятности относительно неустановленных изменений, когда их не было.

git config --global core.trustctime false

Я думаю, что это связано с различиями между временами файлов Windows,времена файла linux и времена файла mac.кто знает, не стесняйтесь комментировать, если вы делаете.

2 голосов
/ 18 ноября 2011

У вас включена автоматическая перебазировка?

посмотрите в ~ / .gitconfig или .git / config для

[branch "master"]
  rebase = true

или

[branch]
  autosetuprebase = always
0 голосов
/ 14 февраля 2011

Во второй раз, когда вы делаете «хакерский хак», происходят ваши неуместные изменения.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...