在git merge中,你如何用版本git替换你的版本说是否存在冲突?

时间:2010-08-18 18:58:11

标签: git merge

我有两个文件:A和B.如果我一直在研究A并且合作伙伴正在研究B,我想合并文件A和B. B已经提交。假设我的合作伙伴已经进行了我正在进行的更改,所以我只想用他们的B文件替换我的A文件 - 不需要合并。如何使用git解决冲突?

谢谢!

2 个答案:

答案 0 :(得分:24)

假设您和您的合作伙伴修改了同一个文件,并且已提交给每个相应的存储库。

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

答案 1 :(得分:21)

如果他们在合并操作(merge,cherry-pick,rebase等等)中发生冲突,你可以通过选择改变的一方来解决冲突:

git checkout --ours <path>(这将选择本地更改)

git checkout --theirs <path>(这将选择远程更改)

然后像往常一样完成解决冲突:

git add <path>

然后提交:

git commit