'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
и он будет поднимать файлы по одному за раз. Исправьте файл так,чтобы конфликты были разрешены, а затем вы сможете продолжить.