Intenté fusionar mi rama con otra rama y hubo un conflicto de fusión. En Visual Studio Code (versión 1.2.1) resolví todos los problemas, sin embargo, cuando intento comprometerme, me sigue dando este mensaje:
Primero debe resolver los cambios no fusionados antes de confirmar sus cambios.
Intenté buscarlo en Google, pero no puedo averiguar por qué no me permite realizar mis cambios, todos los conflictos han desaparecido.
git
visual-studio
merge
visual-studio-code
annedroiid
fuente
fuente
Respuestas:
Con VSCode puede encontrar fácilmente los conflictos de fusión con la siguiente interfaz de usuario.
(si no tiene la barra superior, establezca
"editor.codeLens": true
en Preferencias de usuario)Indica el cambio actual que tiene y el cambio entrante del servidor. Esto facilita la resolución de los conflictos, simplemente presione los botones de arriba
<<<< HEAD
.Si tiene varios cambios y desea aplicarlos todos a la vez, abra la paleta de comandos (Ver -> Paleta de comandos) y comience a escribir combinación; aparecerán varias opciones, entre ellas
Merge Conflict: Accept Incoming
, etc.fuente
Después de prueba y error, descubrí que necesita preparar el archivo que tenía el conflicto de fusión, luego puede confirmar la fusión.
fuente
git add .
no organiza todos los archivos, verifique si está en el directorio raíz del proyecto. Me tomó un tiempo darme cuenta de eso. Luego,git add .
organizar todos los archivos, y luego me permitiógit merge --continue
Para aquellos que están teniendo dificultades para encontrar los "botones de combinación".
El pequeño icono de bombilla con opciones de combinación solo aparece si hace clic con precisión en el "marcador de conflicto de combinación"
Pasos (en VS Code 1.29.x):
fuente
fuente
El mensaje de error que recibe es el resultado de que Git sigue pensando que no ha resuelto los conflictos de fusión. De hecho, ya lo hizo, pero debe decirle a Git que lo hizo agregando los archivos resueltos al índice.
Esto tiene el efecto secundario de que en realidad podría simplemente agregar los archivos sin resolver los conflictos, y Git aún pensaría que sí. Por lo tanto, debe ser diligente para asegurarse de haber resuelto realmente los conflictos. Incluso puede ejecutar la compilación y probar el código antes de confirmar.
fuente
Para VS Code 1.38 o si no pudo encontrar ningún botón de "bombilla". Preste mucha atención al texto en gris sobre los conflictos; hay una lista de acciones que puede realizar.
fuente