如何在没有网络请求的情况下列出远程分支?
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
将删除所有已删除的分支。
我只想列出我本地的远程分支。但是当我 运行 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
将删除所有已删除的分支。