分支当我克隆远程仓库,我用下面的命令 -改变分支时混帐分支未显示-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