2011-08-10 126 views
2

我試圖從一個SSH遠程類似這樣的克隆回購前:變化的Git分支克隆

git clone "ssh://[email protected]/var/www/git/www" 

這工作正常,但在使用此命令我其實克隆的「主」分支回購,但我想克隆另一個叫做「dev2」的分支。

我該如何做到這一點? git clone之後的

+1

已經回答了這裏 - http://stackoverflow.com/questions/1911109/git-clone-a-specific-分支 –

回答

3

你可以

git branch --track dev2 origin/dev2
git checkout dev2

改變你的分支輕鬆DEV2。

或短切

git clone -b dev2 "ssh://[email protected]/var/www/git/www" 
+0

你可能必須先創建一個本地分支:'git branch --track dev2 origin/dev2' – meagar

+0

好的你是對的。我先編輯答案 –

+0

你的答案現在創建分支,但不檢查它。 – meagar

3

與GIT你一般克隆完整的存儲庫(所有分支)。如果要克隆只有一個分支,從來沒有得到任何其他部門使用下面的命令:

git init project 
cd project 
git remote add -f -t dev2 origin 'ssh://[email protected]/var/www/git/www' 
git checkout -b dev2 origin/dev2 
+0

很酷,我不知道 –