28

我想知道这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. 

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

4

2 回答 2

21

我接受@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

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

在此处输入图像描述

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

于 2018-03-01T13:38:00.913 回答
17

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

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

于 2013-07-11T17:47:16.937 回答