分支當我克隆遠程倉庫,我用下面的命令 -改變分支時混帳分支未顯示-l
git clone -b mybranch --single-branch git://sub.domain.com/repo.git
之後,當我做了git branch -l
它只是表明我的分支我克隆了。現在,我想拉另一個分支,但它並沒有向我展示其他分支。我該怎麼辦?
分支當我克隆遠程倉庫,我用下面的命令 -改變分支時混帳分支未顯示-l
git clone -b mybranch --single-branch git://sub.domain.com/repo.git
之後,當我做了git branch -l
它只是表明我的分支我克隆了。現在,我想拉另一個分支,但它並沒有向我展示其他分支。我該怎麼辦?
git branch -l
顯示您當地的分支機構。你想遠程分支,所以嘗試git branch -r
。當你看到你想要的分支時,你可以自動創建並簽出一個本地分支,跟蹤git checkout <remote branch name>
給定的遠程分支。
例如,如果您git branch -r
顯示要叫origin/my-feature
一個分支,只是做
$ git checkout my-feature
你可以用git ls-remote
命令直接列出分支機構遙控器上:
git ls-remote git://sub.domain.com/repo.git
然後用git fetch
命令來獲取一個特定的分支和git checkout
命令切換到分支。
當我做'git branch -r'時,它仍然只顯示我當前所在的分支。它與我使用'--single-branch'克隆的方式有關嗎? – user2510555
是的。我剛剛在我的機器上使用存儲庫進行了測試,並且遇到同樣的問題。 @ouah的答案有你需要的信息。 – RyPeck