git merge master
別のブランチから実行しようとすると、次の競合が発生します。
<<<<<<< HEAD
=======
t.text "label_en"
t.text "help_text_en"
t.text "options_en"
>>>>>>> master
私は競合を解決する方法を知っていますが、HEAD バージョンには特定の行にコンテンツがないため、そもそもなぜ git がこれを競合として認識するのか興味があります。
<<<<<<< HEAD
=======
マスターから3行を追加してマージするだけのgitの単純なケースではありませんか?
アップデート:
@Marcinは正しいです。答えに基づいて、テストを行いました。たとえば、以下のような git ツリーがあるとします。
A ---- B (master)
\
C (another branch)
temp.txt
の内容commit A
:
t.text "LALALA"
temp.txt
の内容commit B
:
t.text "label_en"
t.text "help_text_en"
t.text "options_en"
temp.txt
inの内容commit C
は空です。
この時点で、次のようにします。
git checkout another_branch
git merge master
次に、次のものを取得します。
<<<<<<< HEAD
=======
t.text "label_en"
t.text "help_text_en"
t.text "options_en"
>>>>>>> master