2014-10-17 157 views
1

我需要從一個特定的分支獲取文件。我已經嘗試了幾個命令,但它最終會拉動整個回購,而不是僅僅需要從特定分支拉到目錄的幾個文件。Git拉/克隆分支

Git版本1.7.1

+1

可能的副本[如何在git中克隆單個分支?](http://stackoverflow.com/questions/1778088/how-to-clone-a-single-branch-in-git) – avi 2014-10-17 10:30:50

+0

'git clone [email protected]:name/name.git -b mv_LookbookAddition --single-branch結束於*錯誤:未知選項'single-branch'* – nicoX 2014-10-17 10:36:56

回答

6

如果你得到一個錯誤:

git clone [email protected]:name/name.git -b mv_LookbookAddition --single-branch 

這意味着你需要1.7.10+(2012年6月),使用,用於Linux, a ppagit-scm.com/download/mac爲蘋果電腦。

但你會得到分支的完整歷史記錄(如果分支已經從master創建的,你會得到所有提交的master,直到分支開始,加上分支提交)

你可以嘗試並結合--depth選項從單獨分支

git clone [email protected]:name/name.git -b yourBranch --single-branch --depth 10 

這將您克隆回購淺回購,這就是爲什麼你要git 2.0+ (because you can create commits and push back, from your shallow repo)只有最後提交獲得。

請參閱explainshell.com

+0

如果我使用更新的Git版本,它會克隆整個回購,而不是我指定的分支。 – nicoX 2014-10-17 10:52:10

+0

@nicoX我確認它只克隆選定的分支。你使用的是什麼操作系統和什麼版本的Git? – VonC 2014-10-17 10:52:44

+0

最新在* Ubuntu 13.10 *上使用* git 1.8.3.2 *版進行了測試。我的分支位於* Bitbucket *,它不會與'master'分支合併。 – nicoX 2014-10-17 11:04:12