0

競合するコミットが 2 つあります。どちらもマージされていない場合、競合を解決して master ブランチをリベースするにはどうすればよいですか?

私は現在自分のブランチでのみ作業しており、私のコミットは別の開発者のコ​​ミットと競合しています。彼女のコードをリモートから取得できないため、mergetool を使用して競合を解決することはできません。

バージョン管理は初めてです、よろしくお願いします!

4

1 に答える 1

1

git ドキュメントから:

競合があるファイルには、このような競合マーカーが表示されます。あるべき内容に従ってファイルを編集し、マーカーを削除します。

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

または、マージ ツールを使用することもできます。各コミットの競合部分を示す優れた GUI が表示されます。マージ ツールをインストールする必要があります。そうした場合、git がマージ競合タイプのプロンプトを表示した後:

git mergetool

mergetool がインストールされていない場合は、インストールしてください。

私はメルドを使っています。メルド。を使用してインストールできます

apt-get meld

その他の適切なオプションは、Vimdiff kdiffp4merge です。

于 2013-02-04T15:42:25.063 に答える