He creado una dialog
rama y cuando trato de fusionarla con la master
rama. Hay 2 conflictos. No se como resolverlo CONFLICT (delete/modify)
. ¿Me puede decir qué hacer?
$ git checkout master
$ git merge dialog
CONFLICT (delete/modify): res/layout/dialog_item.xml deleted in dialog and modified in HEAD. Version HEAD of res/layout/dialog_item.xml left in tree.
Auto-merging src/com/DialogAdapter.java
CONFLICT (content): Merge conflict in src/DialogAdapter.java
Automatic merge failed; fix conflicts and then commit the result.
Abrí src/DialogAdapter.java
, arreglé el conflicto e hice un git add src/DialogAdapter.java
. ¿Qué más necesito hacer?
git
git-merge
merge-conflict-resolution
BuZZ-dEE
fuente
fuente
Respuestas:
El mensaje de conflicto:
significa que
res/layout/dialog_item.xml
se eliminó en la rama 'diálogo' que está fusionando, pero se modificó en HEAD (en la rama a la que se está fusionando).Entonces tienes que decidir si
git rm res/layout/dialog_item.xml
"o
git add res/layout/dialog_item.xml
"Luego finaliza la fusión con "
git commit
".Tenga en cuenta que git le advertirá que está creando una confirmación de fusión, en el caso (raro) de que sea algo que no desea. Probablemente permanezca de los días en que dicho caso era menos raro.
fuente
git rm …
) pero me sale…: needs merge
yrm '…'
me cuesta interpretarlo. Y luego, si intento comprometerme, stackoverflow.com/questions/19985906/… aparece nuevamente.git ls-files --stage
y / ogit status --porcelain
y / ogit diff-files <something>
para obtener la lista de archivos modificados y generar un script para eliminarlos o aceptar su versión o la de ellos.git status
ogit diff --cc
. También hay algogit log --merge
que puede ayudar ...Normalmente solo ejecuto
git mergetool
y me preguntará si deseo mantener el archivo modificado o mantenerlo eliminado. Esta es la forma más rápida en mi humilde opinión, ya que es un comando en lugar de varios por archivo.Si tiene un montón de archivos eliminados en un subdirectorio específico y desea que todos se resuelvan eliminando los archivos, puede hacer esto:
Se
d
proporciona para elegir eliminar cada archivo. También puede usarm
para mantener el archivo modificado. Tomado del aviso que ves cuando corresmergetool
:fuente
Si está utilizando Git Gui en Windows,
fuente