1. ホーム
  2. git

[解決済み] Git のコンフリクトマーカー [重複] について

2022-03-20 22:43:19

質問

リモートブランチからプルした後、コンフリクトが発生し、ファイルを開くと以下のような状態になっています。

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

マーカーについての説明が欲しいのですが、どの部分のコードがリモートから引っ張られ、どの部分がローカルから引っ張られているのでしょうか?

コード 77976da35a11db4580b80ae27e8d65caf5208086 を表しているのでしょうか?

解決方法は?

行頭の行(または行末)の <<<<<<<====== をここに示します。

<<<<<<< HEAD:file.txt
Hello world
=======

... は、ローカルですでに持っていたものです。 HEAD は、現在のブランチまたはコミットを指しています。 で始まる行と行の間にあるのが =======>>>>>>> :

=======
Goodbye
>>>>>>> 77976da35a11db4580b80ae27e8d65caf5208086:file.txt

... は他の (pulled) コミットで導入されたもので、この場合は 77976da35a11 . にマージされたコミットのオブジェクト名 (または "hash" や "SHA1sum" など) です。 HEAD . コミット(バージョン)、ブロブ(ファイル)、ツリー(ディレクトリ)、タグなど、gitのすべてのオブジェクトはこのようなオブジェクト名を持っており、その内容に基づいて一意に識別されます。