2013-02-23 50 views
0

我知道我可以做如何只得到一個文件酷似遙控

git fetch origin 
git --reset origin/master 

我的本地恢復到遠程分支。如果我想解決一些文件和其他人一樣x1.cpp,x2.cpp合併衝突是什麼,我只是想保持遠程版本(強制遠程版本)沒有做任何合併的決議。有沒有一種有效的方法來做到這一點?

+0

聽說過分支? – 2013-02-23 00:48:50

+0

是的,但我想與當地的遠程合併。只有某些特定的文件,我想通過本地與遠程文件覆蓋,而無需通過合併衝突解決去。 – vkaul11 2013-02-23 01:10:40

回答

1

將文件還原到其遠程版本,你可以使用:

git checkout x1.cpp 
0

如果你知道哪些文件你總是希望的遠程版本,您可以使用自定義他們合併司機:

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

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

然後,只是爲了安全,

git checkoutupstream/branch-- x1.cpp

,以確保你開始清潔。

注意的是,雖然這將始終採取任何改變上游版本,無論什麼在當地的分支機構,也不會阻止你加入本地修改,然後將繼續下去,直到有人從上游合併成了一個新變化版本。