2015-10-15 234 views
-3

我使用:覆写本地的Git回购分行

$ git fetch --all 
$ git reset --hard origin/master 

要从远程回购覆盖我的本地回购。它使我可以在两台机器(工作和家庭)上保留我的回购更新。

我最近创建了一个分支。

我跑了上述命令,但我的分支(v2)没有下载。

如何将我的远程仓库中的每个分支下载到本地仓库,以覆盖所有本地文件?

我还没有对我的本地文件做任何更改,所以我可以覆盖所有需要的东西。

+1

你有没有推动你的分支到远程? – merlin2011

+0

@ merlin2011是的。 – FrankDraws

+0

了解投票背后的原因很有用。帮助brotha出去。 – FrankDraws

回答

-1

我下载了v2分支以下(经到位桶):

git fetch && git checkout v2

我搞砸了我的本地master分支,所以我做了什么,我一直在做:

git fetch --all 
git reset --hard origin/master 

我能够做到这一点,因为我从来没有对我的回购在家做任何改变或新的承诺。

现在我家里的本地回购分支都是从远程更新并准备就绪。

虽然我很想知道,明天一旦我开始工作,我会如何覆盖这些本地回购?

难道是:

git fetch --all 
git reset --hard origin/master 
git fetch && checkout v2 
git reset --hard origin/v2 

我必须fetchreset每个分支独立?

我的文件看起来像从远程回购更新的。有什么事情我可能不知道?