Git: `git fetch` 报告的数字是什么意思?

标签 git git-fetch

当运行 git fetch 时,会给出一些数字:

$ git fetch upstream
remote: Counting objects: 77, done.
remote: Compressing objects: 100% (23/23), done.
remote: Total 47 (delta 19), reused 39 (delta 11)
Unpacking objects: 100% (47/47), done.
From http://github.com/jbossas/jboss-as
ef19bd4..b5015c1  master     -> upstream/master

它们有什么用吗?我想知道例如在该远程中发生了多少次提交。这似乎不包含在这些数据中(在这种情况下,它是 5 次提交)。
(我知道我可以看到日志或其他任何东西;只是想知道那是干什么用的。)

最佳答案

这是将要获取(或必须获取)的对象数量。对象可以是以下任意一种:blobtreecommittag

因此,最简单的提交将由 2 个对象组成:commit 对象和(空)tree 对象。添加一个文件,您将获得三个对象:commit+tree+blob。

要计算获取的提交,使用 git rev-list 解析提交范围 ef19bd4..b5015c1:

git rev-list | wc -l

关于Git: `git fetch` 报告的数字是什么意思?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/7793038/

相关文章:

windows - ConEmu 尝试打开并立即崩溃

git - 在 "remote"本地分支上重新设置 master 是如何工作的?

git fetch origin 不获取所有分支

git - "git fetch && git checkout"与 "git checkout"之间有什么区别?

git - 如何在 GitHub Desktop 中使用 SSH 远程?

svn - 使用 git filter-branch : how to recover history from renamed/moved files? 拆分 repo

git - 为什么 git 不定期运行 git fetch?

Git fetch/pull 已停止工作

git - 为什么 hudson / Jenkins 试图做出 promise ?

git - 有没有办法在不创建包含目录的情况下克隆存储库?