4

我在 GitHub 上 fork 时得到的一个 git repo 上有一堆分支。我不希望我的 GitHub 分支有这些分支。

有什么方法可以删除我的 GitHub 存储库中不在本地存储库中的所有分支?

4

2 回答 2

7

git push --mirror <origin>将使远程上的引用与本地存储库中的引用匹配,包括删除您在本地没有的分支。

来自git help push

- 镜子
    不是命名要推送的每个 ref,而是指定所有 ref 下
    refs/(包括但不限于 refs/heads/,
    refs/remotes/ 和 refs/tags/) 被镜像到远程
    存储库。新创建的本地 refs 将被推送到远程
    结束,本地更新的参考将在远程端强制更新,
    并且已删除的 refs 将从远程端删除。这是
    如果设置了配置选项 remote.<remote>.mirror,则为默认值。
于 2010-08-21T05:25:43.707 回答
1

您可以删除远程分支我推送一个空分支:

$ git push origin :branch-to-delete
于 2010-08-21T05:30:06.440 回答