如何让Git暂时忽略〜/ .gitconfig?

ntc*_*tc2 12 git

如何让Git命令暂时忽略我的~/.gitconfig

我可以设置GIT_CONFIG=/dev/nullgit config忽略~/.gitconfig,但这不会影响其他Git命令.

我可以隐藏我的~/.gitconfig,例如mv ~/.gitconfig{,.hidden},但这很烦人,因为我必须稍后再移回它,它会影响Git全局.

用例

  • 脚本Git:限制为可移植性的默认设置.
  • 调试Git:限制为重现性的默认设置.

ntc*_*tc2 5

我找到了一个不错的解决方法:~/.gitconfig如果找不到它,Git将无法使用它:

HOME= git <args>
Run Code Online (Sandbox Code Playgroud)

作品!在命令执行期间,此处HOME=有效地未设置。HOMEgit <args>

更谨慎但更长的版本包括

HOME=/dev/null git <args>
Run Code Online (Sandbox Code Playgroud)

(unset HOME; git <args>)
Run Code Online (Sandbox Code Playgroud)