'Fatal: cherry-pick failed' with Git

я работал на ветке X. Я взял на себя обязательство и подтолкнул его.

тогда я хотел cherry-pick его филиала Y. Но из-за некоторых unmerged файлов присутствует, я получил следующее сообщение:

error: 'cherry-pick' is not possible because you have unmerged files.
hint: Fix them up in the work tree,
hint: and then use 'git add/rm <file>' as
hint: appropriate to mark resolution and make a commit,
hint: or use 'git commit -a'.
fatal: cherry-pick failed

теперь я просто хочу удалить свою ветку Y, затем повторно создайте ветку Y а потом хотите вручную отредактировать файл, где я пытался подбирать.

в настоящее время я не могу удалить ветку, поскольку это моя рабочая ветвь. Я не может!--8--> любой другой ветке. Я получаю следующую ошибку при попытке изменить ветку.

mod/assign/locallib.php: needs merge
error: you need to resolve your current index first

мне просто нужно удалить ветку Y, ничего не теряя на ветке X.

правка #1

я отредактировал файл mod/assign/locallib.php

на git status, я:

# On branch MDL-38267_24
# Unmerged paths:
#   (use "git add/rm <file>..." as appropriate to mark resolution)
#
#   both modified:      mod/assign/locallib.php
#

какой файл я должен добавить в git add .. ?

2 ответов


поскольку вы уже отредактировали файл конфликта, вам просто нужно

git add mod/assign/locallib.php

затем

git cherry-pick --continue

вы попытались сделать слияние (через либо git merge или git pull) и имеют файлы с конфликтами, которые не разрешены. Если вы это сделаете git status, вы, вероятно, увидите файл(ы), перечисленные как "измененные обоими". Ты должен позаботиться об этом, прежде чем делать что-то еще.

Do git mergetool и он будет поднимать файлы по одному за раз. Исправьте файл так,чтобы конфликты были разрешены, а затем вы сможете продолжить.