gpt4 book ai didi

git - 查找推送的大小

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

我有一系列提交想推送到我的远程存储库,但我使用的是数据受限的互联网连接,我想知道提交有多大来决定是否推送它现在或以后当我连接到更大的数据上限时。

当你在 push 的时候,你可以看到有多大,但是有没有办法在真正 push 之前弄清楚它有多大?

最佳答案

有点可能。通过 bash,并假设 origin/master 是您的目标分支:

$ echo $(git merge-base HEAD origin/master)..HEAD | git pack-objects --revs --thin --stdout --all-progress-implied > packfile

检查生成的 packfile 的大小会让您了解需要发送多少数据才能使远程保持最新状态。

我从 older answer 中采用了这种方法,当我四处寻找我的上传包大小时。这有点 hack,因为您需要生成一个 packfile——理论上,一旦您知道本地和远程更改的提交范围,您就可以询问 git 获取这些对象的名称(一个递归问题,因为对象可能引用其他对象)并统计这些对象的大小。

(再说一次,生成打包文件也会打包那些对象——就像git push会做的一样——所以大小更能代表将要发送的内容.)

如果您有其他开发人员在您希望推送到的分支上工作,那么任何估计都没有实际意义,因为您可能必须在推送到远程之前运行 git fetch,这意味着转移一个未知数据量!

关于git - 查找推送的大小,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/5013894/

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