在我们公司,我们有一些二进制文件(不要问为什么),它们经常更改并推送到 git。
整个 .git
存储库重约 900Gb,其中 90% 属于这些文件。有没有办法只截断某些文件的 git 历史记录,以便实际的 .git
存储库变小?
我找到了如何针对特定分支执行操作,但没有针对特定文件执行操作。
答案 0 :(得分:0)
在我们公司,我们有一些二进制文件(不要问为什么),它们经常更改并推送到 git。
这就是为什么有 Nexus 或 Artifactory 这样的引用,用于存储工件。
但是任何解决方案,例如带有提交回调 (I git filter-repo
) 的 suggested here 来确定每次提交是否需要删除文件,都会更改该存储库的历史记录。
这实际上会迫使开发人员在每次“清理”操作后定期重置他们自己对该存储库的克隆,以匹配新的修改历史记录。