tool theirs content conflicts git merge conflict

theirs - Git dice que un archivo no está fusionado y no puedo confirmar, pero el archivo parece estar fusionado



git pull conflict (5)

Tuve alrededor de 12 conflictos de archivos cuando fusioné ramas. Arreglé manualmente todos los conflictos y realicé los archivos. Pero ahora, cuando intento confirmar, dice que uno de los archivos no está fusionado.

U app/models/disclosure_event.rb fatal: ''commit'' is not possible because you have unmerged files. Please, fix them up in the work tree, and then use ''git add/rm <file>'' as appropriate to mark resolution and make a commit, or use ''git commit -a''.

Cuando git status , muestra todos los archivos modificados, incluyendo "revel_event.rb", en los Changes to be committed . No muestra archivos como inestable. He intentado varias veces agregar el archivo, pero parece que no hace nada. Si abro el archivo, todo se ve muy bien.

¿Algunas ideas? Estoy completamente atascado.


Configurar el control remoto es origin y la rama es master , y digamos que ya tiene el master verificado, puede intentar lo siguiente:

git fetch origin git reset --hard origin/master

Establecerá la rama actual y la apunta a la CABEZA de la rama remota.


Me encontré con tal situación antes con rebase. Git determina que dejas algunos archivos como estaban antes de fusionarlos y piensa que aún no los has fusionado. Esa vez busqué en Google y encontré muchas sugerencias para hacer simplemente git rebase --skip . Funciono para mi

Descripción más detallada de tal caso: http://git.661346.n2.nabble.com/BUG-git-rebase-is-confuse-if-conflict-resolution-doesn-t-produce-diff-td726597.html

Problema similar: Rebase de Git: los conflictos siguen bloqueando el progreso

Aunque no estoy seguro de que sea tu caso si tienes fusión.


No puedo decirte lo que está mal, pero podrías intentarlo

git reset app/models/disclosure_even.rb git add app/models/disclosure_even.rb

y luego cometer.


Probé las 2 sugerencias sin suerte. Y no pude reiniciarlo de nuevo en HEAD, por lo que simplemente volví a clonar el repositorio e hice toda la fusión y no tuve ningún problema. Para lo que vale, ahora recomiendo altamente p4merge sobre vimdiff ...


Tuve exactamente la misma situación hoy en día en la fusión de sucursales (no de rebasado).

Detecto, en ese archivo se encuentran errores, en tu caso:

U app/models/disclosure_event.rb

estuvo ausente en estado git. Pero se puede ver como no mezclado en gitk GUI. También estaba ausente en copia de trabajo (movido a otro lugar en mi caso).

Intenté git rm , y resolvió el problema:

git rm app/models/disclosure_event.rb