Pregunta Git stash pop- necesita fusionarse, no se puede actualizar el índice


No puedo abrir mi escondite porque fusioné una sucursal que aparentemente entra en conflicto con mi escondite y ahora mi alijo aparentemente no se puede abrir.

app.coffee: needs merge
unable to refresh index

¿Alguien sabe como resolver esto?

¡FIJO!

Resulta que el problema real era un conflicto de fusión no resuelto de la fusión, NO que el alijo causaría un conflicto de fusión.

Resolución: confirmar el archivo en conflicto.


76
2018-03-16 14:43


origen


Respuestas:


Primero, verificar git status.
Como el OP menciona,

El problema real era un conflicto de fusión no resuelto de la fusión, NO que el alijo causaría un conflicto de fusión.

Eso es donde git status mencionaría ese archivo como "both modified"

Resolución: confirmar el archivo en conflicto.


Puede encontrar una situación similar hace 4 días en el momento de escribir esta respuesta (13 de marzo de 2012) con esta publicación: "'No es posible tirar porque tienes archivos no fusionados'":

julita@yulys:~/GNOME/baobab/help/C$ git stash pop
help/C/scan-remote.page: needs merge
unable to refresh index

Lo que hizo fue arreglar el conflicto de fusión (editando el archivo correcto y comprometiéndolo):
Ver "¿Cómo arreglo los conflictos de fusión en Git?"

Lo que el autor de la publicación del blog hizo fue:

julita@yulys:~/GNOME/baobab/help/C$ git reset --hard origin/mallard-documentation
HEAD is now at ff2e1e2 Add more steps for optional information for scanning.

Es decir, abortar la fusión actual por completo, lo que permite git stash pop para ser aplicado.
Ver "Abortar una fusión en Git".

Esas son tus dos opciones.


46
2018-03-17 11:52



Estaba teniendo este problema, luego resolviendo el conflicto y el compromiso, y haciendo git stash pop nuevamente estaba restaurando el mismo alijo otra vez (causando el mismo conflicto :-().

Lo que tuve que hacer es git stash drop deshacerse de eso.


11
2018-04-12 09:56



Es mucho más simple que la respuesta aceptada. Necesitas:

  1. Comprobar git status y caminos no sumergidos debajo de él. Arregla los conflictos Puede omitir este paso si prefiere hacerlo más tarde.

  2. Agregue todos estos archivos en rutas no fusionadas para indexar usando git add <filename>.

  3. Ahora haz git stash pop. Si tiene algún conflicto, estos deberán ser resueltos nuevamente.


4
2018-02-22 10:56



Si alguien tiene este problema fuera de una combinación / conflicto / acción, entonces podría ser el archivo de bloqueo de git para su proyecto el que causa el problema.

git reset
     fatal: Unable to create '/PATH_TO_PROJECT/.git/index.lock': File exists.
rm -f /PATH_TO_PROJECT/.git/index.lock
git reset
git stash pop

2
2018-02-25 09:15



He descubierto que la mejor solución es ramificar tu escondite y hacer una resolución después.

git stash branch <branch-name>

si deja de limpiar su escondite, puede perder los cambios y deberá volver a realizar el reflog.


0
2018-06-11 12:08