Git 是否有一个调试或详细选项来解释它在做什么?

vfc*_*sts 1 git debugging verbosity

某些或所有 git 命令是否有调试或详细选项来解释他们正在尝试的内容或正在执行的其他子命令?

Shu*_*vam 8

这个问题已经回答了。请看一看如何调试与 git/git-shell 相关的问题?

要回答您的问题并提供快速参考,是的,有!git 中存在的以下环境变量:

GIT_SSH、GIT_TRACE、GIT_FLUSH、GIT_TRACE_PACK_ACCESS、GIT_TRACE_PACKET、GIT_TRACE_PERFORMANCE、GIT_TRACE_SETUP、GIT_CURL_VERBOSE、GIT_REFLOG_ACTION、GIT_NAMESPACE、GIT_DIFFEXT_OPTS、GIT_DIFFEXT_OPTS、GIT_TRACE_PERFORMANCE、GIT_TRACE_SETUP

用法:

方法 1: 只需在命令之前添加环境变量: GIT_TRACE=1 GIT_CURL_VERBOSE=1 git YourCommandHere

方法二: set -i; GIT_TRACE=2 GIT_CURL_VERBOSE=2 GIT_TRACE_PERFORMANCE=2 GIT_TRACE_PACK_ACCESS=2 GIT_TRACE_PACKET=2 GIT_TRACE_PACKFILE=2 GIT_TRACE_SETUP=2 GIT_TRACE_SHALLOW=2 git YourCommandHere -v -v; 设置 +i

此外,您可以查看Git Environment Variables