Marcadores de conflicto de Git [duplicate]

2 minutos de lectura

Marcadores de conflicto de Git duplicate
Mellon

Después de sacar de la rama remota, tuve un conflicto, cuando abro el archivo se ve así:

<<<<<<< HEAD:file.txt
Hello world
=======
Goodbye
>>>>>>> 77976da35a11db4580b80ae27e8d65caf5208086:file.txt

Necesito algunas explicaciones de los marcadores, ¿qué parte del código se extrae del control remoto y cuál es del local?

que dice el codigo 77976da35a11db4580b80ae27e8d65caf5208086 ¿representar?

1646759166 288 Marcadores de conflicto de Git duplicate
marca longair

La línea (o líneas) entre las líneas que comienzan <<<<<<< y ====== aquí:

<<<<<<< HEAD:file.txt
Hello world
=======

… es lo que ya tenía localmente – se nota porque HEAD apunta a su rama actual o compromiso. La línea (o líneas) entre las líneas que comienzan ======= y >>>>>>>:

=======
Goodbye
>>>>>>> 77976da35a11db4580b80ae27e8d65caf5208086:file.txt

… es lo que introdujo la otra confirmación (extraída), en este caso 77976da35a11. Ese es el nombre del objeto (o “hash”, “SHA1sum”, etc.) de la confirmación que se fusionó en HEAD. Todos los objetos en git, ya sean confirmaciones (versión), blobs (archivos), árboles (directorios) o etiquetas, tienen un nombre de objeto de este tipo, que los identifica de forma única en función de su contenido.

  • ¿Qué significa entonces el código 77976da35a11?

    – Mellon

    26 de octubre de 2011 a las 11:21


  • 7797… es la confirmación desde la que intentaste fusionarte.

    – Noufal Ibrahim

    26 de octubre de 2011 a las 11:23

  • @Mellon, esa sería la ID SHA para la confirmación, donde obtuvo los cambios, cuando hizo el pull

    –Francisco Corrales Morales

    5 mayo 2014 a las 23:39

  • Cada vez que realiza una confirmación, git calcula un hash que es una función del contenido/código actual que tiene. Entonces, 7797 es el hash calculado que representa la confirmación que está fusionando.

    – Rosa

    20/10/2015 a las 22:55

  • ¿Hay alguna forma de configurar esto para que tengamos etiquetas significativas como nombres de sucursales e ID de confirmación? ¿O estamos atrapados para siempre adivinando cómo evitar la locura del desarrollador de git?

    – Búho

    4 oct 2016 a las 13:49


¿Ha sido útil esta solución?

Esta web utiliza cookies propias y de terceros para su correcto funcionamiento y para fines analíticos y para mostrarte publicidad relacionada con sus preferencias en base a un perfil elaborado a partir de tus hábitos de navegación. Al hacer clic en el botón Aceptar, acepta el uso de estas tecnologías y el procesamiento de tus datos para estos propósitos. Configurar y más información
Privacidad