git branch -a 不显示所有远程分支

git branch -a does not show all remote branches

我的远程git服务器有2个分支,开发和发布。

我已经克隆了存储库,但是当我这样做时 git branch -a 我看到:

* develop
  remotes/ghe/HEAD -> ghe/develop
  remotes/ghe/develop

我试过 git fetch 但它没有更新列表。

通过 运行 git clone--depth 为 1,您正在创建一个 浅层克隆 。您看到的行为是默认行为 without 指定 --no-single-branch 获取所有分支的提示,而不是最近的单个分支。通过不指定此选项,您只是获得远程 HEAD 指向的主分支。

如果你想要一个带有所有分支提示的浅克隆,解决方案应该是指定选项--no-single-branch

有关详细信息,请查看 documentation on git clone.