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

erk*_*fel 20 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. 
Run Code Online (Sandbox Code Playgroud)

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

Lek*_*eyn 15

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

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


Nay*_*gam 15

我接受@Lekensteyn的回答.

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

export GIT_TRACE_PACKET=1
export GIT_TRACE=1
export GIT_CURL_VERBOSE=1
Run Code Online (Sandbox Code Playgroud)

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

导出后的样本克隆结果在此输入图像描述

在此输入图像描述

在此输入图像描述 在此输入图像描述