我想知道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.
预期的行为是逐个查看收到的对象列表。是否可以使用其他一些选项?
答案 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