No puedo sacar mi alijo porque fusioné una rama que aparentemente entra en conflicto con mi alijo 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 fue un conflicto de fusión no resuelto de la fusión, NO que el alijo causaría un conflicto de fusión.
Resolución: confirme el archivo en conflicto.
Respuestas:
Primero, verifique
git status
.Como menciona el OP,
Ahí es donde
git status
mencionaría ese archivo como "both modified
"Puede encontrar una situación similar hace 4 días al momento de escribir esta respuesta (13 de marzo de 2012) con esta publicación: " 'No es posible extraer porque tiene archivos no fusionados' ":
Lo que hiciste fue arreglar el conflicto de fusión (editar el archivo correcto y confirmarlo):
consulta " ¿Cómo soluciono los conflictos de fusión en Git? "
Lo que hizo el autor de la publicación del blog fue:
Es decir, abortar la fusión actual por completo, permitiendo
git stash pop
que se aplique.Consulte " Abortar una combinación en Git ".
Esas son tus dos opciones.
fuente
Estaba teniendo este problema, luego resolví el conflicto y me comprometí, y hacerlo de
git stash pop
nuevo fue restaurar el mismo alijo nuevamente (causando el mismo conflicto :-().Lo que tenía que hacer (ADVERTENCIA: primero haga una copia de seguridad de su alijo) es
git stash drop
deshacerme de él.fuente
Es mucho más simple que la respuesta aceptada. Necesitas:
Compruebe
git status
y caminos no fusionados debajo de él. Arregle los conflictos. Puede omitir este paso si prefiere hacerlo más tarde.Agregue todos estos archivos en rutas no fusionadas para indexar usando
git add <filename>
.Ahora hazlo
git stash pop
. Si tiene algún conflicto, deberá resolverlo nuevamente.fuente
Así es como resolví el problema:
fuente
git add .
sin comprometerme me soluciona el problema.Si alguien tiene este problema fuera de una fusión / conflicto / acción, entonces podría ser el archivo de bloqueo git de su proyecto el que causa el problema.
fuente
reset
comando. ¿Podría explicar por qué esto funcionará?Descubrí que la mejor solución es ramificar tu alijo y hacer una resolución después.
git stash branch <branch-name>
si deja de borrar su alijo, puede perder sus cambios y tendrá que volver al registro.
fuente
Necesita agregar
app.coffee
a la puesta en escena.Hazlo
git add app.coffee
y luego podrás aplicar tu alijo (después de confirmar y presionar).fuente
El alijo ya se ha aplicado a otros archivos.
Es solo
app.coffee
que debes fusionar manualmente. Después solo correpara deshacer los cambios y seguir pirateando.
fuente
Estaba enfrentando el mismo problema porque hice algunos cambios en mi rama de desarrollo y luego quiero ir a la rama de perfil. así que he escondido los cambios por
luego, en la rama de perfil, también hice algunos cambios y luego quiero volver al desarrollo, así que tengo que esconder los cambios nuevamente por
pero cuando llegué a desarrollar la rama y traté de obtener el alijo cambia por
así que estaba obteniendo un error, necesito fusionar
para resolver este problema primero tengo que comprobar la lista de alijo por
por lo que muestra la lista de escondites en mi caso, había 2 escondites, el nombre de los escondites se muestra como este alijo @ {0}, escondite @ {1}
Necesito cambios de stash @ {1}, así que cuando trato de obtenerlo con este comando
así que el error se debe fusionar
así que ahora para resolver este problema, verifique el estado de sus archivos
por lo que estaba dando un error que "ambos modificaron" para resolver esta ejecución
agregará los archivos modificados que faltan ahora nuevamente verifique el estado
así que ahora no hay ningún error, ahora puedo aplicar alijo
puede realizar este proceso para cualquier número de archivos de reserva.
fuente