gitブランチをマージしているときに何が起こっているのかを理解しようとしています. メインブランチ(develop)から分岐した(feature_1)ブランチがあります。マージを行います
git merge develop
そして、予想される競合が発生します
CONFLICT (add/add): Merge conflict in res/values/dimens.xml
Automatic merge failed; fix conflicts and then commit the result.
そのファイルのステータスは次のとおりです。
$ 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>
このファイルには 2 種類の "差分" があるようです。プラス/マイナスの差分と "HEAD" の矢印の差分です。meld のようなマージ ツールで開くと、正しくないと思われるものが表示されます。
ご覧のとおり、作業ツリーの変更は差分として表示され、マーカーがファイルの一部として表示されますが、これはすべきではないと思います。IntelliJの「競合を解決する」ツールでも同様の結果が得られます。誰かが私が間違ったことや欠けていることを教えてもらえますか? それとも、ファイルで何が起こっているのか教えていただけますか?