2013-07-07 68 views
0

分支當我克隆遠程倉庫,我用下面的命令 -改變分支時混帳分支未顯示-l

git clone -b mybranch --single-branch git://sub.domain.com/repo.git 

之後,當我做了git branch -l它只是表明我的分支我克隆了。現在,我想拉另一個分支,但它並沒有向我展示其他分支。我該怎麼辦?

回答

0

git branch -l顯示您當地的分支機構。你想遠程分支,所以嘗試git branch -r。當你看到你想要的分支時,你可以自動創建並簽出一個本地分支,跟蹤git checkout <remote branch name>給定的遠程分支。

例如,如果您git branch -r顯示要叫origin/my-feature一個分支,只是做

$ git checkout my-feature 
+0

當我做'git branch -r'時,它仍然只顯示我當前所在的分支。它與我使用'--single-branch'克隆的方式有關嗎? – user2510555

+0

是的。我剛剛在我的機器上使用存儲庫進行了測試,並且遇到同樣的問題。 @ouah的答案有你需要的信息。 – RyPeck

1

你可以用git ls-remote命令直接列出分支機構遙控器上:

git ls-remote git://sub.domain.com/repo.git 

然後用git fetch命令來獲取一個特定的分支和git checkout命令切換到分支。