如何在没有网络请求的情况下列出远程分支?

How to list remote branch without web request?

我只想列出我本地的远程分支。但是当我 运行 git remote show origin 时,它需要向服务器发出请求。我该怎么办?

git branch-a 选项将列出所有远程跟踪分支。手册页中提到了这一点。

git branch -r 将列出本地存储库中存在的所有远程跟踪分支:

$ git branch -r
  origin/HEAD -> origin/master
  origin/master

您还可以使用 -a 选项获取本地存储库中存在的所有分支:

$ git branch -a
* master
  remotes/origin/HEAD -> origin/master
  remotes/origin/master

如上所述。

git branch -a

将显示您的所有分支。

重要:

git branch -a 确实会显示分支列表,但这些是当前在您的 .git 文件夹下跟踪的分支。作为最佳做法,您应该在列出分支之前更新 .git 文件夹。

更新是使用 git fetch --all --prune

--all 将更新所有分支和标签。
--prune 将删除所有已删除的分支。