2011-10-26 16 views
238

Dopo ho tirato dalla filiale remota, ho avuto un conflitto, quando ho aperto il file che sembra qualcosa di simile di seguito:Git conflitto marcatori

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

ho bisogno di alcune spiegazioni dei marcatori, che parte del codice è tirato da remoto e quale è da locale?

Cosa significa il codice 77976da35a11db4580b80ae27e8d65caf5208086?

+7

La domanda duplicata collegata sopra non ha una risposta a ciò che si riferisce a "HEAD". La risposta di Mark sotto risponde a questo. – Jeannie

+0

LOL questa domanda è contrassegnata come duplicata ma la risposta all'altra domanda è in realtà la risposta accolta di questa domanda a cui l'altra risposta accettata fa riferimento. Quanto è stupido? – t3chb0t

risposta

419

La linea (o linee) tra le righe che iniziano <<<<<<< e ====== qui:

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

... è quello che hai già avuto a livello locale - si può dire perché HEAD punti al tuo ramo corrente o commettere. La linea (o linee) tra le righe che iniziano ======= e >>>>>>>:

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

... 'quanto introdotte dall'altra commit, in questo caso 77976da35a11. Questo è il nome dell'oggetto (o "hash", "SHA1sum", ecc.) Del commit che è stato fuso in HEAD. Tutti gli oggetti in git, sia che siano commit (versione), blob (file), alberi (directory) o tag hanno un nome di questo tipo, che li identifica in modo univoco in base al loro contenuto.

+6

Che cosa significa allora il codice 77976da35a11? – Mellon

+17

7797 ... è il commit da cui si è tentato di unire. –

+2

@Mellon che sarebbe l'ID SHA per il commit, dove hai ottenuto le modifiche, quando hai fatto il 'pull' –

Problemi correlati