如何让Git命令暂时忽略我的~/.gitconfig
?
我可以设置GIT_CONFIG=/dev/null
为git config
忽略~/.gitconfig
,但这不会影响其他Git命令.
我可以隐藏我的~/.gitconfig
,例如mv ~/.gitconfig{,.hidden}
,但这很烦人,因为我必须稍后再移回它,它会影响Git全局.
我找到了一个不错的解决方法:~/.gitconfig
如果找不到它,Git将无法使用它:
HOME= git <args>
Run Code Online (Sandbox Code Playgroud)
作品!在命令执行期间,此处HOME=
有效地未设置。HOME
git <args>
更谨慎但更长的版本包括
HOME=/dev/null git <args>
Run Code Online (Sandbox Code Playgroud)
和
(unset HOME; git <args>)
Run Code Online (Sandbox Code Playgroud)