【发布时间】:2014-07-05 16:06:26
【问题描述】:
克隆远程存储库后,它不会通过 -a 选项显示任何远程分支。可能是什么问题呢?如何调试它?在这个 sn-p 中没有显示两个远程分支:
$ git clone --depth 1 git://git.savannah.gnu.org/pythonwebkit.git
$ cd pythonwebkit
$ git branch -a
* master
remotes/origin/HEAD -> origin/master
remotes/origin/master
$ git --version
git version 1.8.3.1
在另一台机器上试过同样的命令,效果很好:
$ git clone --depth 1 git://git.savannah.gnu.org/pythonwebkit.git
Receiving objects: 100% (186886/186886), 818.91 MiB | 3.44 MiB/s, done.
$ cd pythonwebkit/
$ git branch -a
* master
remotes/origin/HEAD -> origin/master
remotes/origin/debian
remotes/origin/master
remotes/origin/python_codegen
$ git --version
git version 1.7.1
还尝试克隆另一个 repo,效果很好。虽然我可以在这台机器上再试一次,但最好知道哪里出了问题。
我们非常欢迎任何建议或提示。
编辑:答案摘要:由于 git 版本 1.8.3.2 需要一起使用“--depth”和“--no-single-branch”才能获得与以前相同的行为。这被认为是一个错误修复。
【问题讨论】:
-
master是您当地的分支机构。remotes/origin/master是对应的远程分支。究竟是什么问题? -
您可能忘记了冗长吗?试试
git branch -avv -
致 michas 等:我们通常不将 master 称为分支,抱歉造成混淆。添加了“未显示两个远程分支”。致jthill:谢谢提醒,你是对的。
-
感谢您介绍
git clone --depth=1 --no-single-branch,这是我大多数情况下需要的。
标签: git branch shallow-clone