así que olvidé tirar de mi código antes de editarlo y luego, cuando cometí el nuevo código y traté de presionar, obtuve el error push no es posible, en ese momento hice un "git pull" que resaltó algunos archivos con conflicto. Eliminé los conflictos pero no sé qué hacer desde aquí ...
Intenté git commit
nuevamente pero dice "confirmar no es posible porque tienes archivos no fusionados"
git add the_file
para confirmar la fusión.git status
le mostrará los archivos que tienen los conflictosgit status
y encontré un archivo que decíaboth deleted
. La interfaz de usuario de WebStorm no mostró el problema, solo dijo que no podía realizar una fusión. ¡Resuelto!Necesitas hacer dos cosas. Primero agregue los cambios con
Debería resolver su problema como me lo resolvió.
fuente
git add
todos los archivos de trabajoPuede usar
git stash
para guardar el repositorio actual antes de realizar la confirmación que desea realizar (después de fusionar los cambios del repositorio ascendente congit stash pop
). Tuve que hacer esto ayer cuando tuve el mismo problema.fuente
Este error se produce cuando resuelve los conflictos, pero el archivo aún debe agregarse en el área del escenario. git add. Lo resolvería. Luego, intente comprometerse y fusionarse.
fuente
Tuve un problema similar que se redujo a la eliminación de archivos en "rutas no fusionadas"
Esos archivos tuvieron que eliminarse usando
git rm
fuente
Entonces, desde el error anterior. Todo lo que tiene que hacer para solucionar este problema es revertir su código. (
git revert HEAD
) luegogit pull
y luego rehace sus cambios, luegogit pull
nuevamente y pudo comprometerse o fusionarse sin errores.fuente
Desde git 2.23 (agosto de 2019) ahora tiene un acceso directo para hacer esto:
git restore --staged [filepath]
. Con este comando, puede ignorar un archivo en conflicto sin necesidad de agregarlo o eliminarlo.Ejemplo:
fuente