克隆远程存储库后,它不会通过-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起,“-depth”和“ --no-single-branch”需要一起使用才能获得与以前相同的行为。这被视为错误修复。
git branch -avv
git clone --depth=1 --no-single-branch
,这是我在大多数情况下需要的。
master
是您的本地分支机构。remotes/origin/master
是相应的远程分支。到底是什么问题?