2011-10-26 118 views
238

後,我從遠程分支機構拉,我有衝突,當我打開文件時,它看起來像下面的東西:的Git衝突標記

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

我需要標記的一些解釋,這部分代碼是從拉遠程,哪些是從本地?

代碼77976da35a11db4580b80ae27e8d65caf5208086代表什麼?

+7

上面鏈接的重複問題沒有關於「HEAD」是指什麼的答案。馬克的回答如下。 – Jeannie

+0

大聲笑這個問題被標記爲重複,但對另一個問題的答案實際上是這個問題的答案,其他接受的答案指向。這是多麼愚蠢? – t3chb0t

回答

419

開始<<<<<<<======這裏的線之間的行(或線):

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

...是什麼,你已經在本地有 - 你可以告訴,因爲HEAD點到當前的分支或提交。開始=======>>>>>>>線之間的行(或線):

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

...就是引入由其他承諾,在這種情況下77976da35a11。這是合併到HEAD中的提交的對象名稱(或「散列」,「SHA1sum」等)。 git中的所有對象,無論它們是提交(版本),blob(文件),樹(目錄)還是標籤都有這樣的對象名稱,它們根據其內容唯一標識它們。

+6

代碼77976da35a11代表什麼? – Mellon

+17

7797 ...是您嘗試合併的提交。 –

+2

@Mellon,這將是提交的SHA ID,你得到的變化,當你做'拉' –