Я считал раздел Basic Branching и Merging Книги Сообщества Мерзавца.
Таким образом, я следую за ним и создаю одно ответвление: experimental
.
Затем я:
существуют некоторые конфликты, но после того, как я разрешаю их, я сделал 'мерзавца, добавляют myfile'
И теперь я застреваю, я не могу попятиться ведущему устройству
когда я делаю
$ git checkout master
error: Entry 'res/layout/my_item.xml' would be overwritten by merge. Cannot merge.
и я сделал:
$ git rebase --abort
Никакая происходящая переоснова?
и я сделал:
$ git add res/layout/socialhub_list_item.xml
$ git checkout master
error: Entry 'res/layout/my_item.xml' would be overwritten by merge. Cannot merge.
Что я могу сделать так, чтобы я мог вернуться к своему основному ответвлению?
Если во время слияния возникает конфликт, вы должны завершить фиксацию слияния вручную. Похоже, вы выполнили первые два шага, отредактировали конфликтующие файлы, а затем запустите для них git add
, чтобы пометить их как разрешенные. Наконец, вам нужно фактически зафиксировать слияние с помощью git commit
. В этот момент вы снова сможете переключать ветки.
В случае, если вы когда-нибудь застрянете во время слияния / ребазирования, вы всегда можете
git reset --hard
восстановить свою работу до состояния последней фиксации. Это приведет к потере ваших изменений из рабочего дерева, поэтому, если у вас были локальные изменения до слияния, они исчезнут после этого - вот почему не рекомендуется начинать слияние, когда у вас есть локальные изменения. :)