我正在使用以下命令克隆一個分支:
git clone user@git-server:project_name.git -b branch_name --single-branch /your/folder
現在我想從服務器檢出另一個分支。我嘗試了下面的命令,但沒有用
git checkout another_branch
克隆單個分支后,如何克隆/結帳/拉/取另一個分支?
uj5u.com熱心網友回復:
您可以通過在git fetch呼叫中的遠程名稱后指定它來獲取另一個遠程分支:
git fetch origin another_branch
獲取后,您將在 中找到它FETCH_HEAD,并使用它來創建本地分支:
git checkout FETCH_HEAD -b another_branch
uj5u.com熱心網友回復:
除了Mureinik 的回答——這對一些“一次性”/短期作業案例有好處——您還可以使用git remote添加額外的分支,或將您的單分支克隆更新為全分支克隆:
git remote set-branches --add origin another-branch
在此之后,git fetch origin將創建遠程跟蹤名稱origin/another-branch,這將允許git checkout another-branch呼叫--guess模式another-branch從您的遠程跟蹤名稱創建您的(本地)分支名稱origin/another-branch。
要對克隆進行單分支化,請使用:
git remote set-branches origin "*"
(跟git fetch往常一樣)。
請注意,是否需要參考星號取決于您的命令列解釋器,但通常這樣做是安全的。
轉載請註明出處,本文鏈接:https://www.uj5u.com/caozuo/387335.html
標籤:混帐 分支 git-clone git-checkout
上一篇:如何管理同一個倉庫中的多個專案?
下一篇:列出git中提交涉及的所有檔案
