2013-05-26 386 views
5

我使用的是使用the git-flow branching model的git回購。我已將它推送到中央存儲庫。一個新的開發者如何加入該項目克隆它?如何克隆一個git流風格的git倉庫?

克隆版本庫僅給出master分支。新開發人員如何獲得develop分支以及他選擇的某些功能分支?

+5

_克隆存儲庫只給出主分支。 - - 這是錯誤的,克隆是一個完整的克隆。 'git branch -a'會顯示所有分支。 – 1615903

+0

由於'git branch'命令只顯示'master'分支,我假設它只克隆了主分支。我的錯。 –

回答

7

由於user1615903 already pointed out,一個簡單的

git clone <remote repo url> 

就已經給你從遠程回購,包括masterdevelop所有分支。您可以使用git branch -rgit branch -a查看本地克隆中的所有遠程分支。

Git clone doc

克隆的儲存庫到一個新創建的目錄,在克隆的庫中的每個分支創建遠程跟蹤分支(可見光用git分支-r),並創建和檢查出初始分支是從克隆的存儲庫當前活動分支中分出的。

如果你想那些你可以工作在分支機構的本地副本,您可以用

git branch <local branch name> <remote branch> 

創建它們或建立分支機構,並與一個命令檢查出來這樣

git checkout -b <local branch name> <remote branch> 
+1

或者如果只有一個回購,'git結帳'將完成這項工作。請參閱[文檔](https://www.kernel.org/pub/software/scm/git/docs/git-checkout.html):_If 未找到,但確實在一個遠程中存在跟蹤分支(調用它)與一個匹配的名稱,視爲等效於:_'$ git checkout -b --track /' – 1615903

+0

但是,這不關你在哪裏創建(本地是遠程副本)分支從? – Saran

+0

@Saran我不確定你的意思。 – 2014-06-16 20:03:08

0

git clone創建並簽出分支存儲庫的當前活動分支(默認爲master)分支的初始分支。所以,你的中央存儲庫的當前活動的分支更改爲develop

cd /path/to/central/repo 
git symbolic-ref HEAD refs/heads/develop 

現在當開發商克隆,他們最初的分支將是develop而不是master