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