git branch -a向我展示了我已经克隆了分支的所有分支。例如,如果我有一个已克隆的远程分支,从基础目录执行此操作会给我这个
* master
remotes/origin/HEAD -> origin/master
remotes/origin/xxx-3.5.x
remotes/origin/xxx-3.6.0.x
remotes/origin/xxx-4.x
remotes/origin/xxx-publisher
remotes/origin/xxx-sequencer
remotes/origin/master
remotes/origin/release/3.6.8
现在我希望获得此信息,而无需先克隆分支。是否有一个命令将url带到远程repo输出上述信息?如果我执行此命令超出git项目目录,我得到这个
fatal: Not a git repository (or any parent up to mount point /export)
Stopping at filesystem boundary (GIT_DISCOVERY_ACROSS_FILESYSTEM not set).
提前致谢
答案 0 :(得分:1)
您可以尝试使用git ls-remote
:
git ls-remote /url/of/an/upstream/repo
显示远程存储库中可用的引用以及关联的提交ID。
那些"参考"包括分支(refs/heads
)和标记(refs/tags
)
仅查看分支:
git ls-remote --heads /url/of/an/upstream/repo
在这两种情况下,都不需要克隆。