我知道我可以做如何只得到一个文件酷似遥控
git fetch origin
git --reset origin/master
我的本地恢复到远程分支。如果我想解决一些文件和其他人一样x1.cpp,x2.cpp合并冲突是什么,我只是想保持远程版本(强制远程版本)没有做任何合并的决议。有没有一种有效的方法来做到这一点?
我知道我可以做如何只得到一个文件酷似遥控
git fetch origin
git --reset origin/master
我的本地恢复到远程分支。如果我想解决一些文件和其他人一样x1.cpp,x2.cpp合并冲突是什么,我只是想保持远程版本(强制远程版本)没有做任何合并的决议。有没有一种有效的方法来做到这一点?
将文件还原到其远程版本,你可以使用:
git checkout x1.cpp
如果你知道哪些文件你总是希望的远程版本,您可以使用自定义他们合并司机:
git config merge.theirs.driver "mv %B %A"
echo x1.cpp merge=theirs >> .git/info/attributes
然后,只是为了安全,
git checkout
upstream/branch
-- x1.cpp
,以确保你开始清洁。
注意的是,虽然这将始终采取任何改变上游版本,无论什么在当地的分支机构,也不会阻止你加入本地修改,然后将继续下去,直到有人从上游合并成了一个新变化版本。
听说过分支? – 2013-02-23 00:48:50
是的,但我想与当地的远程合并。只有某些特定的文件,我想通过本地与远程文件覆盖,而无需通过合并冲突解决去。 – vkaul11 2013-02-23 01:10:40