git mergetool с opendiff всегда переводит меня в "нет ветки" - PullRequest
1 голос
/ 22 марта 2011

Я пытаюсь привести ветвь функции («трихогерентность») в соответствие с главной веткой с помощью этой команды:

git rebase master tricoherence

Неудивительно, что у меня конфликт слияния.Нет проблем, я запускаю git mergetool и спасаю день.Очень важно (я думаю), что я использую opendiff (== FileMerge) для разрешения слияний.Когда я сохраняю файл в FileMerge, я возвращаюсь к терминалу и обнаруживаю, что меня больше нет в моей ветке:

computer$ git branch
* (no branch)
  master
  tricoherence

Что случилось?

1 Ответ

3 голосов
/ 22 марта 2011

Итак, я получил ответ на канале #git irc:

doener : rebase всегда работает на отдельном HEAD. Исходная головка ветки обновляется после завершения перебазировки

СетРобертсон : git rebase --continue Я верю. Я считаю, что сначала вам нужно git add файлы

Итак, по порядку:

git rebase master tricoherence
git mergetool
# remember to delete the <file>.orig file made by opendiff
git add <file>
git rebase --continue
...