Я работаю над локальной копией удаленного репозитория git. Я создал ветку на моей локальной копии, назовем ее «my_branch». Я сделал несколько раз на my_branch.Git rebase ветвь на master не удалось, как решить?
Я недавно нажал «my_branch» на удаленный. Однако я не знал, что кто-то еще добавил версию для удаленного мастера. Итак, я принесли его своему местному хозяину.
Итак ... короткая история, мое местное репо выглядит следующим образом (я пытаюсь использовать диаграммное соглашение here).
--C0--------------C7-- (local master)
\
--C1-C2-C3-- (local my_branch)
\
--C4-C5-C6-- (local sandbox_branch)
Я хочу, чтобы выглядеть следующим образом:
--C0--------------C7-- (local master)
\
--C1'-C2'-C3'-- (local my_branch)
\
--C4'-C5'-C6'-- (local sandbox_branch)
Я пытался перебазироваться my_branch ONTO местного мастера, но я получил сообщение об ошибке (я использую визуальный инструмент для мерзавца под названием GitX):
Rebase Failed!
There was an error rebasing HEAD with branch 'master'.
command: git rebase refs/heads/master
It seems that I cannot create a rebase-apply directory, and
I wonder if you are in the middle of patch application or another
rebase. If that is not the case, please
rm -fr /my_project_directory/.git/rebase-apply
and run me again. I am stopping in case you still have something
valuable there.
Что я делаю неправильно? Как я должен справиться с этим? Если бы я должен был сделать это в командной строке, то какая команда приведет меня к состоянию на диаграмме выше?
UPDATE 1
Кстати, я не в середине исправления приложения или другого перебазироваться ... по крайней мере, не намеренным. После того как я узнал, что пульт был обновлен ПОСЛЕ того, как я нажал, я сделал выборку. Может ли это сделать что-нибудь, чтобы заставить GitX подумать, что я нахожусь в середине патча приложения или другой rebase?
Я также обновил диаграмму, чтобы быть более точным. От моей ветви есть ветка. Я не включил его в исходный вопрос b/c. Я не думал, что это имеет значение. Я в том числе и на всякий случай ...
UPDATE 2
FYI ... Мастер дерево для «местных» и «удаленного» выглядит как диаграмма, что я нарисовал, за исключением того, что Безразлично» t имеет sandbox_branch.
Вы пробовали 'git rebase -abort'? –
«Похоже, что я не могу создать каталог для переадресации, и Интересно, находитесь ли вы в середине приложения-патча или другом rebase« <- это случай? – fge
@fge. Хороший вопрос. Я обновил описание. – milesmeow