478

リモートブランチからプルした後、競合が発生しました。ファイルを開くと、次のようになります。

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

マーカーの説明が必要です。コードのどの部分がリモートから取得され、どの部分がローカルから取得されたのでしょうか?

コードは何77976da35a11db4580b80ae27e8d65caf5208086を表していますか?

4

1 に答える 1

754

<<<<<<<行頭と======ここの行の間の行 (または行) :

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

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

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

... は、他の (プルされた) コミットによって導入されたものです。この場合は77976da35a11. これは、にマージされたコミットのオブジェクト名 (または「ハッシュ」、「SHA1sum」など) ですHEAD。コミット (バージョン)、ブロブ (ファイル)、ツリー (ディレクトリ)、またはタグのいずれであっても、git のすべてのオブジェクトには、その内容に基づいて一意に識別するオブジェクト名があります。

于 2011-10-26T11:20:50.413 に答える