2015-11-11 27 views
0

所以我克隆單枝從我的回購如下:如何更新單枝克隆之後本地的Git倉庫信息

git clone --depth 1 ${git.repo} --branch master --single-branch ${project.dir}

當我運行git branch -a它的輸出是這樣的:

* master 
    remotes/origin/HEAD -> origin/master 
    remotes/origin/master 

在git的服務器我有以下分支:

master 
dev 
stage 
qa 
feature/11 
feature/12 
feature/15 

現在,我怎樣才能抓住/拉/取/更新/無論如何獲得我所有分支機構的原始信息?

+0

我相信這是你正在尋找的: (http://support.microsoft.com/kb/3903817/pull-new-updates-from-original-github-repository-into-forked -github-repository) – ddemuro

+0

你有沒有試過** git遠程更新**? – Simon

+0

另外我想知道你的設置是什麼,你需要克隆一個單一的分支?你也可以做一個淺層克隆,然後簽出所需的分支。 – Simon

回答

0

@ sobi3ch考慮的.git/config文件內容這一內容:

[core] 
    repositoryformatversion = 0 
    filemode = true 
    bare = false 
    logallrefupdates = true 

[remote "origin"] 
    url = [email protected] 
    fetch = +refs/heads/*:refs/remotes/origin/* 
    push = HEAD 

[remote "github"] 
    url = [email protected] 
    fetch = +refs/heads/*:refs/remotes/github/* 

[remote "newrepo"] 
    url = [email protected] 
    fetch = +refs/heads/*:refs/remotes/github/* 

現在,因爲你有自己的回購「newrepo」有,但有時你覺得像拉內容從原來的回購工作...你可以做所有的命令,指定從哪裏拉出差異。

所以這些步驟就是克隆單個分支。 推到你的新回購只有這個分支

git push -u newrepo branchname)例如。

希望這個答案本質上是一個問題。 順便說一句,newrepo只會擁有來自原始回購的克隆內容以及您提供的更改,無論它們來自何處。

我還會保護自己免於使用普通「起源」,刪除它。

我不會用git的遠程更新,將採取行動反對所有遙控器。