我正在尝试减小git存储库中.pack文件的大小。我在.pack文件中删除了一些不必要的对象,并将其推回到我的开发人员分支。当我在gitlab中检查活动时:
有人可以解释一下为什么合并请求显示49781个添加而不是删除。
您不能合并历史记录的重写。您必须强行推动掌握。
Master仍然拥有所有对象,合并只会向其中添加重写的提交,而不会从其历史记录中删除任何内容。
但是,仍然留下了引用旧对象的其他分支和标签,将防止它们被删除。您还想更新标签。
您应通过在过滤器命令后附加--tag-name-filter cat -- --all
,在所有分支和标签上重做过滤器。有关如何适当缩小存储库的信息,请参考git-filter-branch documentation。
git filter-branch <exact same filter> --tag-name-filter cat -- --all
git push -f --all
git push -f --tags