Как я заканчиваю слияние после разрешения моих конфликтов слияния?

Я считал раздел Basic Branching и Merging Книги Сообщества Мерзавца.

Таким образом, я следую за ним и создаю одно ответвление: experimental.

Затем я:

  1. переключитесь на экспериментальное ответвление (экспериментальный контроль мерзавца)
  2. сделайте набор изменений
  3. фиксируйте его (фиксация мерзавца-a)
  4. переключитесь на основное ответвление (ведущее устройство контроля мерзавца)
  5. внесите некоторые изменения и фиксацию там
  6. переключитесь назад на экспериментальный (экспериментальный контроль мерзавца)
  7. объединитесь ведущее устройство изменяются на экспериментальный (ведущее устройство слияния мерзавца)
  8. существуют некоторые конфликты, но после того, как я разрешаю их, я сделал 'мерзавца, добавляют myfile'

  9. И теперь я застреваю, я не могу попятиться ведущему устройству

когда я делаю

 $ 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.

Что я могу сделать так, чтобы я мог вернуться к своему основному ответвлению?

258
задан Vadim Kotov 16 June 2017 в 00:00
поделиться

2 ответа

Если во время слияния возникает конфликт, вы должны завершить фиксацию слияния вручную. Похоже, вы выполнили первые два шага, отредактировали конфликтующие файлы, а затем запустите для них git add , чтобы пометить их как разрешенные. Наконец, вам нужно фактически зафиксировать слияние с помощью git commit . В этот момент вы снова сможете переключать ветки.

245
ответ дан 23 November 2019 в 02:41
поделиться

В случае, если вы когда-нибудь застрянете во время слияния / ребазирования, вы всегда можете

git reset --hard

восстановить свою работу до состояния последней фиксации. Это приведет к потере ваших изменений из рабочего дерева, поэтому, если у вас были локальные изменения до слияния, они исчезнут после этого - вот почему не рекомендуется начинать слияние, когда у вас есть локальные изменения. :)

22
ответ дан 23 November 2019 в 02:41
поделиться
Другие вопросы по тегам:

Похожие вопросы: