Archivos no combinados de Git

Abdul Jabbar 20 junio 2023
Archivos no combinados de Git

Al trabajar con Git en un entorno de equipo en un proyecto complejo, hay muchas posibilidades de que surjan algunos problemas comunes en cualquier momento. Entre ellos, la fusión y los conflictos son partes comunes de estos temas.

Resolver conflictos en otros sistemas de control de versiones es muy ajetreado porque es costoso y requiere mucho tiempo. Mientras que en Git, es muy fácil lidiar con estas situaciones.

En su mayoría, Git resuelve automáticamente cómo fusionar nuevos cambios y hace que los desarrolladores trabajen muy fácilmente para administrar estas tareas en muy poco tiempo.

Error en la fusión de Git

El error generalmente ocurre cuando los archivos con conflictos no resueltos están en el directorio de trabajo. Los conflictos ocurren cuando los desarrolladores trabajan en un gran proyecto dentro de la estructura del equipo, y algunos desarrolladores trabajan en el mismo archivo y los cambios se realizan de forma contradictoria.

Si dos personas están operando el mismo archivo, lo más probable es que Git pueda resolverlo por sí mismo. Pero a veces Git no puede hacerlo porque a veces dos desarrolladores diferentes realizan los mismos cambios en el mismo archivo.

Y en esta situación, Git no tiene idea de qué hacer. Aquí tenemos que manejar la situación por nuestra cuenta abriendo el archivo en el Bloc de notas o cualquier herramienta de Visual Studio Code para fusionar manualmente las líneas en conflicto en el archivo de código.

estado de git

En primer lugar, usaremos el comando git status para saber dónde está el conflicto de fusión. Aquí, Git detectará los lugares que se editaron de manera conflictiva al mencionar especialmente la categoría de las “rutas no fusionadas” de la siguiente manera:

$ git status
# On branch contact-form
# You have unmerged paths.
#   (fix conflicts and run "git commit")
#
# Unmerged paths:
#   (use "git add <file>..." to mark resolution)
#
#       both modified:   contact.html
#

Conflictos Resueltos

Como ahora se detecta el conflicto, cambiaremos este archivo deseado en conflicto a su forma adecuada. Esto se puede lograr en dos técnicas diferentes.

  1. En este método, abriremos el archivo en conflicto en el editor como en el Bloc de notas o cualquier herramienta de Visual Studio Code, encontraremos los marcadores de conflicto y haremos algunas modificaciones según nuestras necesidades. Esta modificación hará que el archivo se vea como queremos que se vea.
  2. En el otro método, podemos pedirle a Git que haga la tarea deseada con la ayuda de versiones editadas, conocidas como nuestra o suya de la siguiente manera:
git checkout --ours path/to/conflict-file.css

Después de resolver el conflicto con éxito, tenemos que hacer dos pasos más para el resultado final.

  1. Ejecute git add <filepath>, marcando cada archivo en conflicto como resuelto.
  2. Finalice el proceso con el comando git commit para confirmar la resolución tal como nos gustaría confirmar cualquier otro cambio con este comando.
Abdul Jabbar avatar Abdul Jabbar avatar

Abdul is a software engineer with an architect background and a passion for full-stack web development with eight years of professional experience in analysis, design, development, implementation, performance tuning, and implementation of business applications.

LinkedIn

Artículo relacionado - Git Merge