gpt4 book ai didi

git - 使用 Git 强制远程 repo 压缩 (GC)

转载 作者:IT王子 更新时间:2023-10-29 01:02:20 27 4
gpt4 key购买 nike

我正在使用 Git 对一系列二进制文件进行版本控制。它们压缩得很好,但是当我向它们推送时,我的中央 repo 协议(protocol)似乎没有压缩。它们占用了我相当多的配额,所以我想看看是否有办法强制远程存储库执行 GC。

这可能吗?我正在研究 Project Locker所以我不相信我有 SSH 访问权限可以自己进入并 GC repo 。有任何想法吗?谢谢。

最佳答案

如果你不能自己运行 git gc,你将不得不欺骗它自动运行。那时您不会完全控制它,但您至少应该能够让它运行。

git gc --auto 由多个命令运行;此处相关的是 receive-pack,它在远程上运行以接收包作为推送的一部分。 gc --auto 仅在有足够多的松散对象时才重新打包;截止值由配置参数 gc.auto 决定,默认为 6700。

如果您有权访问远程的 gitconfig,您可以暂时将该截止值设置为 1。 repo 协议(protocol)中绝对应该至少有 1 个松散对象,所以这应该会导致 gc --auto 在您下次推送时执行它的操作。

如果您无权访问远程的 gitconfig,我所能想到的就是人为地创建一堆松散的对象。你可以通过创建一个分支,向它提交一堆小文件(具有不同的内容),将分支推送到远程,然后从远程删除分支来做到这一点。 (重要的是要改变内容,否则他们只会使用相同的 Blob 。)冲洗并重复。

关于git - 使用 Git 强制远程 repo 压缩 (GC),我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/4212008/

27 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com