gpt4 book ai didi

git - 当我执行 "git push"时,统计数据是什么意思? (总计、增量等)

转载 作者:IT王子 更新时间:2023-10-29 00:44:31 25 4
gpt4 key购买 nike

这是一个例子:

$ git push -u myserver master
Counting objects: 22, done.
Delta compression using up to 8 threads.
Compressing objects: 100% (14/14), done.
Writing objects: 100% (14/14), 1.89 KiB | 0 bytes/s, done.
Total 14 (delta 10), reused 0 (delta 0)
To myserver.com:git/myrepo.git
ed46414..0cae272 master -> master
Branch master set up to track remote branch master from myserver.

基本上上面唯一对我有意义的数字是“使用最多 8 个线程”中的 8,因为我有一个带超线程的四核处理器,因此我可以运行 8 个线程。

有22个是什么?为什么说是22然后是14,另外8个是怎么回事?为什么它说 0 字节/秒,因为它做了一些事情并且花费了有限的时间?什么是“总计”、“增量”和“重用”?

关于示例的详细信息:上面的示例是从 Mac OS X 上的终端复制粘贴的。我手动执行了一个查找替换以替换“myrepo”和“myserver.com”中的所有内容else 是逐字的。该存储库有 910 次提交,自上次推送以来我进行了大约 3 次提交。 3 个新提交影响了至少 3 个文件。该存储库包含一千多个文件。

最佳答案

简答

这只是用于推送的 git 命令 git count-objects -v 的输出(当 gcpull 时调用相同的命令输出克隆)。手册页中的更多信息:git-count-objects(1) .

$ git count-objects -v
...
size: 14 # The "Compressing objects: 100% (14/14)" part (the size in KiB)
in-pack: 22 # The "Counting objects: 22" part (the number of objects)
...

长答案

Counting objects: 22, done.

这是针对该特定提交计算的 git 22 个内部对象。 git 中几乎所有的东西都是一个对象,并且基本上是保存在你的 .git/objects 文件夹中的 blobs 在它们各自的散列下。手册页中的更多信息:9.2 Git Internals - Git Objects .

Compressing objects: 100% (14/14), done.

这是 git 在发送前压缩对象。 14/14 是压缩的 KiB 级数(压缩 14 KiB)。

Writing objects: 100% (14/14), 1.89 KiB | 0 bytes/s, done.

这是 git 发送(如果是远程)和写入对象。 1.89 KiB | 0 bytes/s 是以 KiB 为单位的进度和速度(完成时为 0 bytes/s)。

Total 14 (delta 10), reused 0 (delta 0)

这是 git 中 packfile 算法的输出(参见 9.4 Git Internals - Packfiles )并且相当晦涩。它基本上将未使用的对象(通常是较旧的历史记录)打包在 .git/objects/pack 中。打包后,git 检查它是否可以重用包(因此有 reused 0 部分)。 delta 0 部分是从打包或重用中获得的 KiB。

关于git - 当我执行 "git push"时,统计数据是什么意思? (总计、增量等),我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/21476167/

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