git checkout --ours不会从未合并文件列表中删除文件

时间:2016-09-11 16:19:41

标签: git repository git-branch git-merge git-checkout

嗨,我需要合并这样的两个分支。

这只是一个正在发生的事情的例子,我处理了数百个需要解决的文件。

git merge branch1
...conflicts...
git status
....
# Unmerged paths:
#   (use "git add/rm <file>..." as appropriate to mark resolution)
#
#   both added:   file1
#   both added:   file2
#   both added:   file3
#   both added:   file4
git checkout --ours file1
git chechout --theirs file2
git checkout --ours file3
git chechout --theirs file4
git commit -a -m "this should work"
U   file1
fatal: 'commit' is not possible because you have unmerged files.
Please, fix them up in the work tree, and then use 'git add/rm <file>' as
appropriate to mark resolution and make a commit, or use 'git commit -a'.

当我git merge tool时,只有来自我们的&#39;的正确内容。分支,当我保存它时,文件从未合并的列表中消失。但由于我有数百个这样的文件,这不是一个选项。

我认为这种方法会带给我我想去的地方 - 很容易说出我希望保留哪个分支的文件。

但我想我在合并后误解了git checkout --ours/theirs命令的概念。

请您提供一些信息,如何处理这种情况?我使用git 1.7.1

0 个答案:

没有答案