git · Git
El mensaje
Please commit your changes or stash them before you merge.
Qué significa
Los archivos con cambios sin confirmar también los tocan los commits que llegan, y git prefirió detenerse antes que sobrescribirlos. Aparece cuando haces pull o merge con el árbol de trabajo sucio. git stash push -u aparta esos cambios para que la fusión pueda pasar, e -u incluye también los archivos sin seguimiento; pero git stash pop puede provocar conflicto al devolverlos, y un stash no se ve junto a tus ramas y es fácil de olvidar y perder, así que hacer un commit temporal es un hábito más seguro.
El arreglo
git stash push -u- Lo imprime
- git
- Git
- 29
Casi todos los errores de git son una negativa que significa "hacer eso desde este estado perdería algo"; fatal: indica que git se detuvo sin cambiar nada, y las líneas hint: bajo la primera suelen traer el remedio real.
Cómo leer un mensaje de error
- Lee desde la primera línea. Cuanto más abajo, más son las tripas de la herramienta; la causa suele estar arriba.
- Si hay un archivo y un número de línea, empieza ahí: no el marco superior de la pila, sino la línea más alta que nombre un archivo tuyo.
- Busca el mensaje literal, pero quita antes tus rutas y nombres de variables: eso es lo que impide que la búsqueda coincida.
- La misma condición se redacta distinto según la versión. Si los resultados no cuadran, añade el número de versión.
- Antes de pegar un arreglo, comprueba qué descarta. Algunos no se pueden deshacer.
Preguntas frecuentes
Q. ¿Qué significa «Please commit your changes or stash them before you merge.»?
Los archivos con cambios sin confirmar también los tocan los commits que llegan, y git prefirió detenerse antes que sobrescribirlos. Aparece cuando haces pull o merge con el árbol de trabajo sucio. git stash push -u aparta esos cambios para que la fusión pueda pasar, e -u incluye también los archivos sin seguimiento; pero git stash pop puede provocar conflicto al devolverlos, y un stash no se ve junto a tus ramas y es fácil de olvidar y perder, así que hacer un commit temporal es un hábito más seguro.
Q. ¿Cómo se arregla?
git stash push -u — antes de ejecutarlo, mira arriba qué descarta este comando.
Q. ¿Qué herramienta lo imprime?
git. Está en Git y el mensaje tiene 10 palabras.