我在 GitHub 上 fork 时得到的一个 git repo 上有一堆分支。我不希望我的 GitHub 分支有这些分支。
有什么方法可以删除我的 GitHub 存储库中不在本地存储库中的所有分支?
git push --mirror <origin>
将使远程上的引用与本地存储库中的引用匹配,包括删除您在本地没有的分支。
来自git help push
:
- 镜子 不是命名要推送的每个 ref,而是指定所有 ref 下 refs/(包括但不限于 refs/heads/, refs/remotes/ 和 refs/tags/) 被镜像到远程 存储库。新创建的本地 refs 将被推送到远程 结束,本地更新的参考将在远程端强制更新, 并且已删除的 refs 将从远程端删除。这是 如果设置了配置选项 remote.<remote>.mirror,则为默认值。
您可以删除远程分支我推送一个空分支:
$ git push origin :branch-to-delete