使用git删除不在本地仓库中的分支

4

我在 GitHub 上 fork 了一个 git 仓库,它有许多分支。但是我不想在我的 GitHub fork 上保留这些分支。

有没有办法删除我 GitHub 仓库中所有不在本地仓库中的分支?

2个回答

7
"git push --mirror <origin>"将使远程引用与本地存储库中的引用匹配,包括删除本地没有的分支。
git help push中得知:
--mirror
    不需要命名每个要推送的引用,指定所有位于refs/(其中包括但不限于refs/heads/、refs/remotes/和refs/tags/)下的引用都被镜像到远程存储库。新创建的本地引用将被推送到远程端,本地更新的引用将被强制更新到远程端,已删除的引用将从远程端删除。如果配置选项remote.<remote>.mirror设置,则这是默认操作。"

1

你可以通过推送一个空分支来删除远程分支:

$ git push origin :branch-to-delete

鉴于存在超过5个分支,我认为这种方式效率低下,因此正在寻求其他选项。 - xenoterracide

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接