更改是来自gitlab活动的不同合并请求

问题描述 投票:0回答:1

我正在尝试减小git存储库中.pack文件的大小。我在.pack文件中删除了一些不必要的对象,并将其推回到我的开发人员分支。当我在gitlab中检查活动时:enter image description here

但是我的合并请求显示如下:enter image description here

有人可以解释一下为什么合并请求显示49781个添加而不是删除。

git gitlab
1个回答
0
投票

您不能合并历史记录的重写。您必须强行推动掌握。

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
© www.soinside.com 2019 - 2024. All rights reserved.