git - 在克隆之前估计 Git 存储库的大小

标签 git

有没有什么方法可以估计公共(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/

相关文章:

Git:将浅克隆推送到没有 'unshallow' 的新远程?

bash - 使用 perl 就地替换将软链接(soft link)/符号链接(symbolic link)更改为静态文件

linux - 符号链接(symbolic link)编辑和硬链接(hard link)的差异

git - 在一个解决方案中同时使用 TFVC 和 GIT-TFS

javascript - 与 Git/GitHub 协作使用 Node 测试代码

git - 你如何注释一个分支?

git - 为什么 `git blame` 和 GitHub blame 不一样?

git - 具有 ssh 访问 bitbucket : Permission denied (publickey). fatal error 的 Jenkins git 插件:无法从远程存储库读取

git - 我如何在 Jenkins 上基于 Git 中的特定提交进行构建?

git bundle 警告 ref 被 rev-list 选项排除