Comprender los marcadores de conflicto de Git

John Wachira 20 junio 2023
Comprender los marcadores de conflicto de Git

En este artículo, discutiremos los marcadores de conflicto de git.

Comprender los marcadores de conflicto de Git

Al extraer cambios del repositorio remoto, es posible que encuentre conflictos de combinación. El archivo de conflicto de combinación puede, a veces, ser confuso.

Un archivo de conflicto de combinación típico se ve así:

<<<<<<< HEAD: file.txt
foo
=======
bar
>>>>>>> cb1abc6bd98cfc84317f8aa95a7662815417802d:file.txt

Discutamos los elementos en la valla de arriba.

<<<<<<< HEAD:file.txt
foo
=======

La parte anterior muestra el archivo en su repositorio local. El HEAD está apuntando a nuestra rama o compromiso.

=======
bar
>>>>>>> cb1abc6bd98cfc84317f8aa95a7662815417802d:file.txt

La parte anterior muestra los cambios que ha introducido desde el repositorio remoto. El cb1abc6bd98cfc84317f8aa95a7662815417802d es el hash o SHA1sum de la confirmación que se fusiona desde el repositorio remoto.

Esto significa que cuando se ejecuta un comando git pull, que es básicamente una combinación de git fetch y git merge, la mitad superior muestra los cambios locales. Por el contrario, la mitad inferior representa los cambios remotos que se introducen en el repositorio local desde el repositorio remoto.

Al ejecutar el comando git rebase origin/master, la parte superior representa los cambios ascendentes, mientras que la mitad inferior muestra los cambios locales que se fusionan.

Tendrá que editar esas partes manualmente y luego confirmar los resultados.

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 Merge