最佳答案
在克隆一个远程存储库之后,它不会通过-a 选项显示任何远程分支。有什么问题吗?如何调试?在这个代码片段中,没有显示两个远程分支:
$ 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
也试过克隆另一个回购协议,效果很好。虽然我可以在这台机器上再试一次,但最好能知道出了什么问题。
任何建议或提示都将非常受欢迎。
编辑: 答案摘要: 自 git 版本1.8.3.2以来,“—— deep”和“—— no-single-Branch”需要一起使用,以获得与前面相同的行为。这被认为是一个错误修复。