0

Ich habe eine Datei, die 6000 Zeilen hat und habe es immer wieder gescannt, aber nicht den Zusammenführungskonflikt sehen. Wie sonst kann ich es finden?Wie finde ich den Zusammenführungskonflikt in einer großen Datei?

+2

'>>>'' sollte Ihnen die Zeilennummern der Zeilen geben, die '>>>>' enthalten. Sie können das gleiche mit '====' und '<<< tun <'. Es gibt auch 'git mergetool', das irgendwie ein Merge-Dienstprogramm auswählt ... Ich kenne die genauen Details nicht. –

+0

Wenn ich git pull mache, wie kann ich sehen, von welchem ​​Zweig mein locate zieht? – akantoword

+1

Es sollte standardmäßig von der Remote mit dem Namen 'Herkunft' und dem passenden Zweig kommen. Ich denke ... –

Antwort

3

Suche nur für ihre Marker, wie =======, < < < < < < < oder >>>>>>>

es aussehen wird:

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

Ich empfehle auch 'merge.conflictstyle' auf' diff3' zu setzen, so dass Sie den '|||||||| Marker und die Basisversion, sowie die' << <<<<<' and '> >>>>>> Marker erhalten um die local/'--ours' und andere /' theirs' Versionen. – torek

3

Sie immer versuchen können

git mergetool 

für mich verwenden, wird diese BeyondCompare starten für Bildung und Kultur h-Datei mit Konflikten, in der sowohl die in der Zusammenführung verwendeten Dateien als auch die Konflikte angezeigt werden, die Sie problemlos lösen können. Was es startet, hängt von dem Diff-Tool ab, das Sie haben.