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