如何找到远程 git 存储库的默认分支?

Jef*_*kin 6 git branch git-remote

不同的存储库以不同的方式命名其主要开发分支(例如maingh-pagesmaster, 等),并且旨在与多个存储库一起使用的脚本需要一种自动方式来发现当前存储库的默认分支名称。

什么git命令返回该名称?

Jef*_*kin 10

git rev-parse --abbrev-ref origin/HEAD将打印origin/<default-branch-name>.

如果origin存储库更改其默认分支名称,则将git remote set-head origin -a检索新的默认分支名称。

  • origin/HEAD 可能并不总是可用!如果您创建了存储库但没有克隆它,那么它很可能不存在! (7认同)