我在 GitHub 上 fork 了一个 git 仓库,它有许多分支。但是我不想在我的 GitHub fork 上保留这些分支。
有没有办法删除我 GitHub 仓库中所有不在本地仓库中的分支?
git push --mirror <origin>
"将使远程引用与本地存储库中的引用匹配,包括删除本地没有的分支。git help push
中得知:
--mirror 不需要命名每个要推送的引用,指定所有位于refs/(其中包括但不限于refs/heads/、refs/remotes/和refs/tags/)下的引用都被镜像到远程存储库。新创建的本地引用将被推送到远程端,本地更新的引用将被强制更新到远程端,已删除的引用将从远程端删除。如果配置选项remote.<remote>.mirror设置,则这是默认操作。"
你可以通过推送一个空分支来删除远程分支:
$ git push origin :branch-to-delete