当我执行“git Push”时,统计数据意味着什么? (总计、增量等)

2023-11-29

这是一个例子:

$ 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”,其他所有内容都是逐字的。该存储库有 910 次提交,自上次推送以来我进行了大约 3 次提交。 3 个新提交影响了至少 3 个文件。该存储库包含一千多个文件。


简短回答

这只是 git 命令的输出git count-objects -v对于推送(当gc, pull and clone)。手册页中的更多信息:git 计数对象 (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.

这是吉特22 个内部对象计入该特定提交。 git 中的几乎所有内容都是对象,并且基本上都是保存在您的.git/对象各自的哈希下的文件夹。手册页中的更多信息:9.2 Git 内部 - Git 对象.

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 字节/秒是以 KiB 为单位的进度和速度(完成时为 0 字节/秒)。

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

这是的输出packfilegit 中的算法(参见9.4 Git 内部结构 - 包文件)并且相当晦涩难懂。它基本上将未使用的对象(通常是较旧的历史记录)打包在.git/对象/包。打包后,git 检查是否可以重用包(因此reused 0部分)。这delta 0部分是从包装或再利用中获得的增益(以 KiB 为单位)。

本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)

当我执行“git Push”时,统计数据意味着什么? (总计、增量等) 的相关文章

  • 无法从另一台计算机访问 git 分支

    基本上我看不到另一台计算机上的分支 我跑 git branch a 在家用电脑上我得到 C learn ror sample app filling in layout gt git branch a filling in layout m
  • 如何列出未推送的 Git 提交(本地但不在源上)

    如何查看我所做的 尚未推送到远程存储库的任何本地提交 偶尔 git status将打印出我的分支是X提交之前origin master 但不总是 这是我安装的 Git 的错误 还是我遗漏了什么 这给出了 origin master 和 HE
  • 如何在没有本地存储库的情况下在远程运行 git 命令

    我有一个名为 git export 的脚本 它可以帮助我导出远程存储库 它是这样运行的 git export http host com git repo lt t tag or b branch or c commit gt local
  • 如何与其他用户共享 bitbucket 存储库?

    我正在使用 Bit 存储桶 并且我想与一位朋友分享我的存储库 我用的是免费的个人账户 似乎有一个选项可以在位桶中创建团队 但它说它将把我的帐户从个人帐户转换为团队帐户 我不要那个 我如何授予其他用户访问此存储库的权限 有一个共享链接选项 如
  • 如何防止克隆我的 github 存储库?

    我正在尝试找到一种方法来防止从 github 存储库克隆 例如 我有一个私有存储库 有些人在该存储库中工作 在公司计算机中 团队中的每个人都设置了授权级别 当我在 github 上为某个用户设置授权时 该存储库可在他 她自己的 github
  • git 从存储中删除文件

    我有一个藏匿处 里面有一堆文件 但由于文件冲突 我无法应用我的存储 我已经在我的存储中发现了有问题的文件 我想将其删除 如何从存储中删除单个文件而不破坏整个文件 存储是一次提交 或者实际上是两次甚至有时是三次提交 并且您无法更改提交 那么
  • 如何使用 git-tfs 清理损坏的历史记录

    我不确定我是如何进入这种状态的 但我的 tfs 默认远程分支中有一些 TFS 中不存在的提交 所以我想摆脱它们 所以我的历史是这样的 A B C D tfs default 但提交 B 和 C 实际上并不是 TFS 中的变更集 因此 当我签
  • git tag --contains 如何工作?

    从几天前开始 我一直在尝试确定在哪个版本 由标签指定 中部署了特定修复 由提交指定 这里的一些帖子发布了这一点git tag contains是收集这些信息的方法 但是选项的文档 https git scm com docs git tag
  • gitattributes 中的`* text=auto eol=lf` 会做什么?

    我们的 gitattributes 文件中有这样的内容 text auto eol lf 我想准确理解这是做什么的 第一部分是text auto 来自文档 http git scm com docs gitattributes 这确保了所有
  • 如何从父克隆中过去的提交中获取 git 子模块的关联提交 ID?

    有没有一种方法 除了实际检查父提交之外 还可以根据父克隆中的提交 ID 确定子模块的 SHA 1 提交 ID 我知道我能找到现在与 SHA 1 关联git submodule 这是一个例子 我有一个带有单个子模块的克隆foo上个月情况发生了
  • 将两个单独的功能分支合并到同一个主分支中[重复]

    这个问题已经存在了 我们正在努力发布 2 个远程功能分支 F2 和 F3 我们如何处理F3来创建发布 提案1 简单地合并F3进入开发 提案2 第一次合并开发进入F3 包括F2的变化 然后合并进入发展 这两种方法之间有什么实际差异 是否有客观
  • git checkout HEAD -- 和有什么区别?和 git reset --hard HEAD?

    我已经查看了这个 stackoverflow 链接 但我认为我所要求的之间的细微差别是使用HEAD在结账命令中 因为他们的建议似乎不起作用 git reset hard HEAD 和 git checkout 之间有区别吗 https st
  • git log --oneline 提供在管道或重定向到文件时丢失的 HEAD 信息

    当我执行没有管道或文件重定向的 git log oneline 命令时 它会提供有关 HEAD 位置和分支的信息 下面示例中的 master git log oneline color never 8bc8511 HEAD gt day 2
  • 如何 git checkout 提交并将子模块更新到该提交?

    我正在克隆一个带有子模块的项目并恢复到大约一年前的提交 git clone recursive branch 5 6 https codereview qt project org pyside pyside setup cd pyside
  • 如何更改全局 git 设置以在拉取期间进行 git 合并

    目前 我的全局设置设置为在 git pull 期间执行变基操作 我希望它默认将其更改为 git merge 如何更改此设置 TL DR git config global pull rebase false 有点细节 Git 使用配置pul
  • 执行 git stash 、 git checkout mybranch 、 git stash pop 的管道命令是什么?

    我想创建一个执行以下操作的脚本 1 git 存储 2 git checkout myBranch 3 git stash 弹出 有哪些 git 管道命令可以替代上述 git 瓷器命令 Edit 根据 Mark Adelsberger 和 T
  • git commit -m 与 git commit -am

    看起来很容易 但我就是不明白 我在我的应用程序的根目录中 这是我的工作流程 git add git commit m added a new feature some files changed git push heroku master
  • 如何正确设置 Azure DevOps 和 GitHub 之间的双向同步

    我想通过执行以下操作在 Azure DevOps 和 GitHub 之间创建双向同步 使用 CI 触发器创建 Azure DevOps 管道 将更改从 Azure DevOps 存储库推送到 GitHub 中的分支 创建第二个管道 用于侦听
  • 自给定提交以来 git 中的作者列表

    我想要一种列出所有 git 作者的方法 仅自给定提交以来 是独特的 这两个很简单 我在网上看到过一些解决方案 大多数使用git log format 但我看到的都不符合附加要求 按提交日期排序 因此 如果约翰 史密斯 John Smith
  • Visual Studio 2017 - 无法将提交的更改推送到本地存储库

    我在 Win 10 Enterprise 上运行 VS 2017 Enterprise 15 7 3 我的本地硬盘上有一个 git 存储库 我在其中进行了一些更改 现在希望使用 VS 将这些更改 提交并推送 到我们位于网络文件共享之一的中央

随机推荐

  • 定时器(System.Threading)线程安全

    有谁知道这段代码是否是线程安全的 或者我在调用timer2 Change时是否必须使用锁 Timer timer1 new Timer timerCallback1 Timer timer2 new Timer timerCallback2
  • “错误:并非所有代码路径都会返回值。”

    我的代码在编译时抛出名义异常 我不明白为什么会发生这种情况 因为经过广泛搜索后 发生错误的原因似乎只有在没有退出返回语句的情况下才存在 但我认为我的代码是完全包容的 bool CheckExisting Account loginAcc n
  • 制作 Python 扇形图/扇形图

    我正在寻找用Python制作一个扇形图类型的线图 它类似于英格兰银行利率扇形图像这个 我非常擅长使用 matplotlib 来绘制标准线 条形图 散点图 但这似乎需要一些更自定义的实现 我在 Google 上搜索过 但似乎找不到任何执行此类
  • Google ARCore 域模型示例

    我正在尝试阅读并理解 Google ARCore 的域模型 特别是安卓软件开发工具包包 目前该SDK位于 preview 模式 因此没有任何教程 博客 文章等可以帮助您了解如何使用该 API 甚至 Google 本身也建议仅阅读源代码 源代
  • 如何将图像裁剪为圆形?

    我正在尝试将图像裁剪为圆形 其中圆形之外的区域是白色的 新的图像尺寸将与原始图像尺寸相同 只是有效地舍入图像 我熟悉如何使用 GDI 裁剪图像 通过获取现有图像并将其复制到新图像中来绘制矩形 正方形 但我不知道如何用白色填充圆弧 圆形的外部
  • 下拉选择表单,转到提交时的 URL

    有没有一种简单的方法可以让用户从 SUBMIT 上的下拉列表转到 URL 而不是 onChange 我有这个代码
  • 突然的错误请求 - 调试 Visual Studio 期间动词无效

    在开发过程中我突然开始收到以下错误消息 Bad Request Invalid Verb HTTP Error 400 The request verb is invalid 正在开发的网站通过 Visual Studio 在 ISSExp
  • 使用 Android Gradle Plugin v. 3.5.2 构建 Android 项目时,我的构建失败

    具有以下内容 at android databinding tool expr Expr resolveListeners Expr java 211 at android databinding tool expr Expr resolv
  • 默认情况下将参数设置为等于另一个参数的值

    我见过很多次 Python 程序员 包括我自己 希望给定函数中的变量默认为另一个变量 如果未给出该值 这是针对问题的三种不同解决方案的演练 每种解决方案的复杂性和稳健性都在增加 那么 继续吧 这是给你的 如果你会说 我正在尝试这样做 def
  • 重置/修复 Xcode 4.5 代码完成

    Xcode 4 5 中的新 功能 之一应该是极大地改进代码完成 它应该定期了解您输入的内容 并更频繁地提供这些内容作为代码完成的选项 然而 对我来说这根本不起作用 NSString 是著名的糟糕代码完成词之一 当我输入它时 我得到 NS N
  • styles.xml 中的自定义属性

    我创建了一个自定义小部件 并在layout xml 中声明它 我还在 attr xml 中添加了一些自定义属性 但是 当尝试在 styles xml 中的样式中声明这些属性时 它给了我No resource found that match
  • wix,安装文件并运行bat文件

    我在使用 wix 构建 msi 安装程序时遇到问题 该安装程序将安装一些 bat 文件并运行它 我在互联网上找到了一些示例 但我无法使其工作 这是我的 wix 源文件
  • 使用“var{args}”进行初始化是 C++0x 的新功能,还是仅仅是语法糖?

    我正在读C 0x 常见问题解答并遇到了详细说明初始值设定项列表的部分 这些例子主要是以下内容的变体 vector
  • 不允许 HTTP 405 - Spring Boot + Spring Security

    我有一个简单的 REST API 可以与数据库一起使用 在我添加安全部分之前它工作正常 现在 它在 POST 和 DELETE 请求上给出 HTTP 405 Not allowed 我不知道为什么 GET 请求工作正常 所以这是控制器类 C
  • Android:如何为 Android 应用程序使用 GCP 服务帐户

    我在我的应用程序中使用 Google 路线 api 最近 我收到 Google 关于 API 密钥的警告 Your app contains exposed Google Cloud Platform GCP API keys 这是因为方向
  • HTML5 画布响应能力不起作用

    我正在尝试使用 HTML5 画布元素绘制一组圆圈 如图所示 当我调整浏览器大小时 上图会被裁剪 我希望它在调整浏览器大小时能够响应 请帮助我使其响应 谢谢 var canvas document getElementById canvas
  • .Net 和 C# 中的多态数值

    令人遗憾的是 Net 中没有数字的多态性 即没有统一不同类型数字类型 如 bool byte uint int 等 的 INumeric 接口 在极端情况下 人们会想要一个完整的抽象包代数类型 Joe Duffy 有一篇关于这个问题的文章
  • 如何清除图片框中的图形(矩形)

    i created rectangle shape user control and i am using this user control in my application In my application i am process
  • 在另一个程序集中查找合并的资源字典时出错

    我真的是在用头撞墙 首先 一些背景知识 该应用程序是使用 WPF 的 PRISM 4 MVVM 应用程序 我的解决方案结构如下 MyCompany MyProduct MyCompany MyProduct exe Shell xaml S
  • 当我执行“git Push”时,统计数据意味着什么? (总计、增量等)

    这是一个例子 git push u myserver master Counting objects 22 done Delta compression using up to 8 threads Compressing objects 1