リモート ブランチからプルした後、競合が発生しました。ファイルを開くと、次のようになります。
<<<<<<< HEAD:file.txt
Hello world
=======
Goodbye
>>>>>>> 77976da35a11db4580b80ae27e8d65caf5208086:file.txt
マーカーについての説明が必要です。コードのどの部分がリモートから取得され、どの部分がローカルから取得されるのでしょうか?
このコードは何を77976da35a11db4580b80ae27e8d65caf5208086
意味しますか?
ベストアンサー1
<<<<<<<
ここで始まる行とここで始まる行の間の行======
:
<<<<<<< HEAD:file.txt
Hello world
=======
... は既にローカルにあるものです。現在のブランチまたはコミットを指しているためわかります。 で始まる行とHEAD
の間の行 (複数行も可) は次のとおりです。=======
>>>>>>>
=======
Goodbye
>>>>>>> 77976da35a11db4580b80ae27e8d65caf5208086:file.txt
... は、他の (プルされた) コミット (この場合は ) によって導入されたものです77976da35a11
。これは、 にマージされたコミットのオブジェクト名 (または「ハッシュ」、「SHA1 サム」など) ですHEAD
。コミット (バージョン)、BLOB (ファイル)、ツリー (ディレクトリ)、タグなど、git 内のすべてのオブジェクトには、コンテンツに基づいて一意に識別されるオブジェクト名があります。