Ich versuche herauszufinden, was passiert, wenn ich git Zweige zusammenführen. Ich habe eine Verzweigung, die sich von der Hauptverzweigung (Entwicklung) entfernt hat (Merkmal_1). Ich mache einen MergeGit merge Ergebnis kann nicht gelesen werden durch Diff-Tool
git merge develop
und ich bekomme einige erwartete Konflikte
CONFLICT (add/add): Merge conflict in res/values/dimens.xml
Automatic merge failed; fix conflicts and then commit the result.
der Status der dieser Datei ist dies:
$ git diff res/values/dimens.xml
diff --cc res/values/dimens.xml
index ec31f04,554d1e7..0000000
--- a/res/values/dimens.xml
+++ b/res/values/dimens.xml
@@@ -1,5 -1,4 +1,11 @@@
++<<<<<<< HEAD
+<resources>
+ <dimen name="left_nav_side">120dip</dimen>
+ <dimen name="left_nav_vertical_margin">30dip</dimen>
+ <dimen name="third_left_nav_vertical_margin">10dip</dimen>
++=======
+ <?xml version="1.0" encoding="utf-8"?>
+ <resources>
+ <dimen name="round_corner">4dp</dimen>
++>>>>>>> develop
</resources>
es scheint, gibt es zwei Arten von "diffs" sind in dieser Datei die mit den Plus-/Minuszeichen und die mit den Pfeilen mit "HEAD". Als ich es öffne in einem Merge-Tool wie meld bekomme ich etwas, das ich nicht glaube, richtig ist:
Wie Sie die Arbeits Baum Änderungen als diff auftauchen sehen und den Markers als Teil der Show Datei, die ich nicht denke, dass sie sollten. Ich bekomme etwas Ähnliches mit dem IntelliJ-Werkzeug "Konflikte lösen". Kann mir jemand sagen, was ich falsch gemacht habe oder was mir fehlt? Oder kannst du mir einfach sagen, was in der Datei passiert?
ich verstehe diesen Teil. Ich denke, was ich verwirrt bin, ist warum meld würde die Konfliktmarker als Teil der Datei zeigen, sollte es mir nicht die Konfliktoptionen zeigen und welche ich wählen möchte? – browep