在git合并中,如何仅使用git指定的版本替换掉你的版本与之产生冲突的版本?

34

我有两个文件:A和B。如果我在修改A文件,我的合作伙伴在修改B文件,我想要合并文件A和B。文件B已经提交。假设我的合作伙伴已经做了我在A文件上的修改,那么我只想用他们的B文件替换我的A文件 - 不需要合并。如何使用git解决冲突?

谢谢!

2个回答

36
如果在合并操作(合并,cherry-pick,rebase等)期间出现冲突,您可以通过选择更改的一侧来解决冲突,方法如下: git checkout --ours <path> (这将选择本地更改)
或者 git checkout --theirs <path> (这将选择远程更改)
然后像往常一样完成解决冲突的步骤:
git add <path>

然后使用以下命令提交:

git commit

28

假设你和你的合作伙伴都修改了同一个文件,并且已经提交到各自的代码库。

git pull                             # fetch/merge partners changes
# merge fails, conflict
git checkout origin FILE_TO_REPLACE  # replace changes with partners ver
git commit                           # finish merge

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接