3

ブランチ B をブランチ A にマージしています。

$ git checkout A
$ git merge B

エラーが発生します:

# Unmerged paths:
#   (use "git add <file>..." to mark resolution)
# 
#   added by them:      path/to/file

git "Added by them" の競合の原因と、それを防ぐにはどうすればよいですか?

4

1 に答える 1

2

Github は、さまざまなgit conflicts と、それらを回避および解決する方法を説明する優れたページを投稿しました。

競合メッセージ (元のマージを実行しようとしたときに表示される) を調べると、次のことがわかります。

CONFLICT (rename/delete): file/to/path が HEAD で削除され、B で名前が変更されました。ファイル/to/path のバージョン B がツリーに残りました。

これは、問題がどのように発生したかを説明しています。あるブランチがファイルを削除し、別のブランチがファイルを移動しました。

この問題を防ぐには、あるブランチのファイルを削除して別のブランチに移動しないでください。

于 2014-04-02T22:59:37.970 に答える