2

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

4

1 回答 1

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_DIFF_OPTS、GIT_EXTERNAL_DIFF、GIT_VERDIFF_PATH_COUNTER、GIT_DIFF_BOITY_PATH_TOTAL。

用法:

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

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

于 2017-05-30T10:50:58.393 回答