2013-07-07 40 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命令切换到分支。