問題

這個問題已經有一個答案:

  • 2001年12月31日終了的兩年期收入和支出及準備金和基金結餘變動報表 如何在Git中克隆單個分支? 2001年12月31日終了的兩年期收入和支出及準備金和基金結餘變動報表 15個答覆 2001年12月31日終了的兩年期收入和支出及準備金和基金結餘變動報表 2001年12月31日終了的兩年期收入和支出及準備金和基金結餘變動報表

Git clone將表現為將遠端當前工作分支複製到本地.

有沒有辦法自己克隆特定分支而不在遠端儲存庫上切換分支?

  最佳答案

 git clone --single-branch --branch <branchname> <remote-repo>
 

--single-branch選項從版本 1.7.10 及以後有效。

另請參閱許多人喜歡的其他答案.

您也可能希望確保您理解差異.不同之處是:透過呼叫git clone --branch <branchname> url您正在獲取所有分支並檢查其中一個.例如,這可能意味著儲存庫有5KB文件或wiki分支和5GB資料分支.每當您想編輯您的前頁時,您最終可能會克隆5GB的資料.

也就是說 git clone --branch 不是實現這一目標的方法, 當你問及克隆特定分支時, 它並不總是你想要完成的。

在編寫下面的原始答案時,git沒有--single-branch選項,但讓我們儲存它以充分滿足憤怒的蜜蜂。

copypasters非常不喜歡的答案是:

 git init
git remote add -t refspec remotename host:/dir.git
git fetch
 

  相同標籤的其他問題

gitgit-branchgit-clone