Resolver rutas no fusionadas de estado de Git

John Wachira 15 febrero 2024
Resolver rutas no fusionadas de estado de Git

Este artículo analiza los pasos necesarios para resolver las rutas no fusionadas en Git. Normalmente recibimos este mensaje cuando tenemos conflictos de combinación en nuestro repositorio.

Es probable que encuentre un mensaje de este tipo cuando los archivos entren en conflicto al fusionar ramas.

Por ejemplo, ha modificado un archivo en la rama maestro y el mismo archivo en la rama característica. La fusión de los dos provocará conflictos que tendrá que resolver manualmente.

Cada vez que ejecute el comando git status, obtendrá el mensaje Rutas no fusionadas. Entonces, ¿cómo resuelves esto?

Resolver rutas no fusionadas de estado de Git

Emplearemos un ejemplo para demostrar el escenario explicado anteriormente.

En nuestra rama maestra, editaremos el archivo README.md y confirmaremos los cambios. Luego cambiaremos a la rama feature y editaremos el archivo README.md en la misma línea que en master y confirmaremos.

Por último, intentaremos fusionar las dos ramas.

función de combinación de git

Ejecutemos el comando git status.

estado de Git

La salida más fácil es resolver los conflictos y confirmar los cambios. Usaremos Meld para resolver los conflictos.

Ejecute el comando git mergetool para abrir Meld. Deberías obtener algo como esto:

herramienta de combinación de git

La parte roja muestra los conflictos de fusión. Todo lo que tenemos que hacer es editar los documentos para eliminar el conflicto, guardar los cambios y salir de Meld.

En nuestro caso, lo mantendremos simple y editaremos el documento para que tenga el mismo aspecto.

En la terminal Bash, podemos ejecutar el comando git add y git commit para confirmar nuestros cambios y finalizar el proceso de fusión.

Alternativamente, puede usar un editor como VSCode. Le muestra dónde están los conflictos de combinación y cómo puede resolverlos.

Mira este ejemplo.

Código VSC

Puede elegir Aceptar los cambios actuales, Cambios entrantes, Ambos cambios o Comparar los cambios. Aceptar ambos cambios dejará tu archivo con dos versiones que no son las que queremos.

Una vez que hayamos resuelto los archivos en conflicto, podemos agregar el archivo al índice y confirmar usando los comandos git add y git commit.

Esto debería completar la fusión y obtendrá un directorio de trabajo limpio si ejecuta el comando git status.

En pocas palabras, el mensaje Rutas no fusionadas aparece cuando tenemos conflictos de fusión en nuestros repositorios. Tienes que resolver manualmente los conflictos y confirmar los cambios.

Siempre es recomendable utilizar una herramienta de combinación como Meld. Facilita la identificación de los conflictos entre archivos y la realización de los cambios necesarios.

John Wachira avatar John Wachira avatar

John is a Git and PowerShell geek. He uses his expertise in the version control system to help businesses manage their source code. According to him, Shell scripting is the number one choice for automating the management of systems.

LinkedIn

Artículo relacionado - Git Error