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

Ris*_*shi 23 git merge

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

谢谢!

Dro*_*com 26

如果在合并操作(merge,cherry-pick,rebase等等)中它们是冲突,您可以通过执行以下操作来选择更改的一方来解决冲突:

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

要么

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

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

git add <path>
Run Code Online (Sandbox Code Playgroud)

然后承诺:

git commit
Run Code Online (Sandbox Code Playgroud)


cmc*_*nty 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
Run Code Online (Sandbox Code Playgroud)