2011-10-26 13 views
238

Después me sacó de rama remota, llegué conflicto, cuando abra el archivo que se parece a continuación:conflicto Git marcadores

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

necesito algunas explicaciones de los marcadores, que parte del código se salga de remoto y que es de local?

¿Qué significa el código 77976da35a11db4580b80ae27e8d65caf5208086?

+7

La pregunta duplicada vinculada anteriormente no tiene una respuesta sobre a qué se refiere "HEAD". La respuesta de Marcos a continuación aborda eso. – Jeannie

+0

LOL esta pregunta está marcada como un duplicado pero la respuesta a la otra pregunta es en realidad la respuesta acordada de esta pregunta a la que la otra respuesta aceptada apunta. ¿Qué tan estúpido es eso? – t3chb0t

Respuesta

419

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

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

... es lo que ya tenías a nivel local - se puede decir porque HEAD puntos a su rama actual o cometer. La línea (o líneas) entre las líneas que comienzan ======= y >>>>>>>:

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

... es lo que fue presentado por la otra se comprometen, 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 ese nombre de objeto, que los identifica de manera única en función de su contenido.

+6

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

+17

7797 ... es la confirmación de la que intentó fusionarse. –

+2

@Mellon ese sería el ID de SHA para la confirmación, donde obtuviste los cambios, cuando hiciste el 'pull' –

Cuestiones relacionadas