origin - Git tema de ruta no fusionada
git merge--abort (2)
Otra forma de manejar esta situación si sus archivos ya están registrados, y sus archivos se han fusionado (pero no se han comprometido, para que los conflictos de fusión se inserten en el archivo) es ejecutar:
git reset
Esto cambiará a HEAD, y le dirá a git que olvide cualquier conflicto de fusión, y abandonará el directorio de trabajo tal como está. Luego puede editar los archivos en cuestión (busque los avisos "actualizados en sentido ascendente"). Una vez que haya resuelto los conflictos, puede ejecutar
git add -p
que le permitirá seleccionar interactivamente los cambios que desea agregar al índice. Una vez que el índice se ve bien ( git diff --cached
), puede confirmar, y luego
git reset --hard
para destruir todos los cambios no deseados en su directorio de trabajo.
Me fusioné rama de perro en el animal. Cuando voy a comprometerme, obtengo lo siguiente:
Unmerged paths:
(use "git reset HEAD <file>..." to unstage)
(use "git add <file>..." to mark resolution
both deleted: ../public/images/originals/dog.ai
added by them: ../public/images/original_files/dog.ai
Para abreviar, tenía diferentes nombres de directorio y nombres de archivo en cada rama. La rama animal tiene los cambios que quiero.
Cuando voy a restablecer la cabeza, no funciona. Y cuando voy a tomar cualquier otra acción de git (eliminar, pagar, etc.), obtengo un error de ruta no encontrada.
¿Qué comandos necesito ejecutar?
Todo lo que debes hacer es:
# if the file in the right place isn''t already checked in
git add <path to desired file>
# remove the "both deleted" file from the index
git rm --cached ../public/images/originals/dog.ai
git commit # commit the merge