当我做一个git branch -r
时,我在远程GitHub存储库中看到52个分支。当我查看显示同一存储库分支的 GH 网页时,有 7 个。我没有使用一吨GH,我错过了什么吗?为什么它不显示其他 45 个分支?因为它们是合并的?我仍然可以查看这些隐藏的分支,但这些分支不在GitHub的Web UI上。
编辑:这不仅仅是因为它们被合并了,因为一些合并的分支显示。
默认情况下,GitHub 将显示:
- 默认分支
- 活跃的分支
- 停滞分支的子集(如
moby/moby
所示):这可以解释为什么您看不到所有分支(假设它们尚未在远程端修剪并删除)
如前所述,克隆仍然是确保所有(远程跟踪)分支都存在的最可靠方法。
OP cdmo在评论中确认,git fetch --prune
后分支机构在本地不存在:
我有一个误解,认为 git 会自动在本地删除对远程上已删除分支的引用,尤其是使用
git fetch --all
.