有没有办法匹配(或者清理)分叉的 git 本地存储库分支与上游现有的分支?

有没有办法匹配(或者清理)分叉的 git 本地存储库分支与上游现有的分支?

我有一个ERPNext从几个月前开始。自从我分叉以来,上游已经清理了很多分支,所以我的仓库现在有 184 个分支,而上游只有 41 个分支。

有没有办法同步删除这些分支?

答案1

当然,在命令行进入 repo 并输入此命令:

git remote prune origin

这将清除远程服务器上不存在的分支。如果您对运行该命令感到紧张,只需--dry-run在该命令中添加以下内容即可查看将删除哪些分支,如下所示:

git remote prune origin --dry-run

请注意,如果您在本地计算机上签出了这 184 个分支中的任何一个,该命令不会影响它们。该prune命令会清除远程引用。因此,如果您不需要本地签出的任何分支,则需要运行标准删除命令:

git branch -D [name of branch]

相关内容