gpt4 book ai didi

git - 为什么 git 先压缩对象,然后再接收它们?我觉得应该反过来

转载 作者:太空狗 更新时间:2023-10-29 13:53:51 24 4
gpt4 key购买 nike

remote: Counting objects: 666377, done.
remote: Compressing objects: 100% (150501/150501), done.
Receiving objects: 0% (2171/666377), 756.00 KiB | 119 KiB/s

我怀疑如何在将对象传输到我的电脑之前对其进行压缩?这太不可思议了,因为我们必须先获取文件,然后再压缩它..

那么这是 git 输出信息顺序错误的错误吗?

最佳答案

Git 尝试减少通过(慢速)网络发送到您的 PC 的数据量,因此它会在发送它们之前压缩“loose objects”。

请注意,实际上并没有使用像 gzip 这样的归档程序“压缩”文件。相反,它通过查看前 50 个变更集中的文件来创建一组最佳补丁。这些(二进制)补丁是表示系统完整状态(包括所有变更集、差异、提交消息等)的最小字节集。

这一步有点昂贵(当你有很多松散的对象时你会注意到),所以 git 只在必要时才做这一步。

关于git - 为什么 git 先压缩对象,然后再接收它们?我觉得应该反过来,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/12038591/

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