Git clone verbose mode - 显示每个传入的对象

时间:2013-07-11 17:42:14

标签: git verbose

我想知道git clone --verbose不是很冗长。执行命令的输出如下:

$ git clone --verbose <repo>
remote: Counting objects: 184, done
remote: Finding sources: 100% (184/184)
remote: Total 184 (delta 66), reused 183 (delta 66)
Receiving objects: 100% (184/184), 18.90 KiB, done.
Resolving deltas: 100% (66/66), done. 

预期的行为是逐个查看收到的对象列表。是否可以使用其他一些选项?

2 个答案:

答案 0 :(得分:14)

不可能逐个列出对象(文件,提交,blob等),因为git将它们打包在一个文件中以提高效率。出于同样的原因,您只能在克隆时看到隐藏的.git文件夹,只有在下载完整包文件后才会创建文件。

如果您想知道,这些包文件将下载到.git/objects/pack/,名称为tmp_pack_XXXXXX。 (稍后,它将被重命名为类似pack-*.pack的相关pack-*.idx文件)

答案 1 :(得分:9)

我接受@Lekensteyn回答。

如果要跟踪git远程命令,请将以下环境变量添加到终端中。这有助于您查看git命令幕后运行的内容。

export GIT_TRACE_PACKET=1
export GIT_TRACE=1
export GIT_CURL_VERBOSE=1

参考:https://git-scm.com/book/en/v2/Git-Internals-Environment-Variables

导出后的示例克隆结果enter image description here

enter image description here

enter image description here enter image description here