0

我有一個6000行的文件,並且一遍又一遍地掃描它,但沒有看到合併衝突。我還能找到它嗎?如何查找合併衝突在大文件中的位置?

+2

'>>>''應該給你包含'>>>>'的行的行數,你可以用'===='和'<<< <'。還有'git mergetool',它會以某種方式選擇合併實用程序...我不知道確切的細節。 –

+0

當我做混帳拉,我怎麼能看到我的定位是從哪個分支拉? – akantoword

+1

默認情況下,它應該從名爲'origin'的遠程名稱和匹配分支中提取。我認爲...... –

回答

3

只需搜索自己的標誌,像=======,< < < < < < <,或者>>>>>>>

它看起來像:

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

我也建議將'merge.conflictstyle'設置爲'diff3',這樣你就可以得到'|||||||'標記和基本版本,以及'<< <<<<<' and '> >>>>>>'標記圍繞當地/'--ours'和其他/' - 他們'的版本。 – torek

3

您可以隨時嘗試使用

git mergetool 

對我來說,這將啓動BeyondCompare for eac h文件有衝突,它會顯示合併中使用的文件以及可以輕鬆解決的衝突。它的啓動取決於你有的差異工具。