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

Does Git have a debug or verbose option explaining what it is doing?

一些或所有 git 命令是否有调试或详细选项来解释它们正在尝试什么或正在执行哪些其他子命令?

这个问题已经回答了。请看How can I debug git/git-shell related problems?

回答您的问题并提供快速参考,是的,有! 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_DIFF_OPTS, GIT_EXTERNAL_DIFF, GIT_DIFF_PATH_COUNTER, GIT_DIFF_PATH_TOTAL, GIT_MERGE_VERBOSITY.

用法:

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

方法二: 设置-我; 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