有没有什么方法可以估计公共(public) Git 存储库的大小而无需克隆它?
我想使用此信息来确保存储库小于特定大小。如果不是,我不想克隆它。
我知道它可以在 Github 上完成,但这个存储库托管在专用服务器上。
最佳答案
简短的回答:“没有。”
如果空间是一个问题,请将存储库克隆到您最大的可用空间,如果它足够小可以放在其他地方移动它会很便宜。
一个非常暴力的方式来获得它:把它放在例如服务器上的接收后 Hook
git for-each-ref refs/size | while read . . ref; do git update-ref --delete $ref; done
set -- $(du -sh .git/objects)
git update-ref refs/size/$1-as-of-$(date +%Y%m%dT%H%M%S%Z) HEAD
你只需 ls-remote 即可。
关于git - 在克隆之前估计 Git 存储库的大小,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/28678223/