如何获得一个完全像遥控器的文件

时间:2013-02-23 00:42:20

标签: git

我知道我能做到

git fetch origin
git --reset origin/master

将我的本地重置为远程分支。如果我想解决某些文件和x1.cpp,x2.cpp等其他文件的合并冲突,我只想保留远程版本(强制远程版本)而不进行任何合并解析。有没有一种有效的方法呢?

2 个答案:

答案 0 :(得分:1)

要将文件还原到其远程版本,您只需使用:

git checkout x1.cpp

答案 1 :(得分:0)

如果您知道哪些文件总是需要远程版本,则可以为它们使用自定义合并驱动程序:

  

git config merge.theirs.driver "mv %B %A"

     

echo x1.cpp merge=theirs >> .git/info/attributes

然后,为了安全起见,

  

git checkout upstream/branch -- x1.cpp

确保你开始干净。

请注意,虽然这将始终采用任何已更改的上游版本,而不管本地分支中的内容是什么,但它不会阻止您添加本地更改,这些更改将持续存在,直到某人从上游合并新更改的版本。