截断给定文件的历史记录

时间:2021-05-26 21:19:09

标签: git

在我们公司,我们有一些二进制文件(不要问为什么),它们经常更改并推送到 git。

整个 .git 存储库重约 900Gb,其中 90% 属于这些文件。有没有办法只截断某些文件的 git 历史记录,以便实际的 .git 存储库变小? 我找到了如何针对特定分支执行操作,但没有针对特定文件执行操作。

1 个答案:

答案 0 :(得分:0)

<块引用>

在我们公司,我们有一些二进制文件(不要问为什么),它们经常更改并推送到 git。

这就是为什么有 NexusArtifactory 这样的引用,用于存储工件

但是任何解决方案,例如带有提交回调 (I git filter-repo) 的 suggested here 来确定每次提交是否需要删除文件,都会更改该存储库的历史记录。

这实际上会迫使开发人员在每次“清理”操作后定期重置他们自己对该存储库的克隆,以匹配新的修改历史记录。