multiple - ''Fatal: cherry-pick falló'' con Git
git cherry pick range (2)
Estaba trabajando en una sucursal X
Hice un commit y lo empujé.
Luego quise cherry-pick
a la rama Y
Pero debido a algunos archivos no combinados presentes, recibí el siguiente mensaje:
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
Ahora, solo quiero eliminar mi rama Y
, luego volver a crear la rama Y
y luego editar manualmente el archivo en el que estaba tratando de elegir.
Actualmente, no puedo eliminar la rama ya que es mi rama de trabajo. No puedo checkout
ninguna otra rama. Me aparece el siguiente error al intentar cambiar la rama.
mod/assign/locallib.php: needs merge
error: you need to resolve your current index first
Solo necesito eliminar la rama Y
, sin perder nada en la rama X
EDITAR # 1
Edité el archivo mod/assign/locallib.php
Al hacer el git status
, me sale:
# On branch MDL-38267_24
# Unmerged paths:
# (use "git add/rm <file>..." as appropriate to mark resolution)
#
# both modified: mod/assign/locallib.php
#
¿Qué archivo debo agregar en git add ..
?
Como ya ha editado el archivo de conflicto, solo necesita
git add mod/assign/locallib.php
entonces
git cherry-pick --continue
Intentaste hacer una fusión (a través de git merge
o git pull
) y tienes archivos que tienen conflictos que no se resuelven. Si realiza el git status
, es probable que vea los archivos listados como "modificados por ambos". Necesitas cuidar esto antes de hacer cualquier otra cosa.
Haga git mergetool
y aparecerá los archivos uno a la vez. Arregle el archivo para que se resuelvan los conflictos y luego debe poder continuar.