Git自动创建文件且删除后再生,如何阻止该行为?
阻止Git自动生成trace日志文件的方法
嘿,你遇到的这个情况是因为Git开启了trace日志追踪功能,它会自动把命令执行的trace信息写入文件,删了之后只要再执行Git命令就会重新生成。下面给你几个实用的解决办法:
1. 先检查环境变量是否在搞事情
很多时候是环境变量GIT_TRACE在生效,先确认一下:
- Linux/macOS:在终端输入
echo $GIT_TRACE,如果输出了文件路径或者1,说明这个环境变量开着 - Windows:在命令行输入
echo %GIT_TRACE%,同样看有没有输出
要是确实有,就关掉它:
- Linux/macOS:临时关闭输入
unset GIT_TRACE,重启终端就失效;想要永久关闭,就打开你的shell配置文件(比如~/.bashrc、~/.zshrc),删掉里面写着export GIT_TRACE=xxx的那一行,然后输入source ~/.bashrc(对应你用的配置文件)刷新一下。 - Windows:右键“此电脑”→属性→高级系统设置→环境变量,找到
GIT_TRACE这个变量删掉,重启命令行就好了。
2. 检查Git的全局配置
也可能是Git全局配置里开了trace选项,输入这个命令看看:
git config --global --get-regexp trace
要是输出了类似trace.git true或者trace.path /xxx/xxx.log的内容,就用下面的命令删掉对应的配置:
# 比如关掉trace.git配置 git config --global --unset trace.git # 如果是指定了日志文件的trace.path git config --global --unset trace.path
3. 排查单个仓库的本地配置
要是只有某个特定仓库会生成这个文件,就检查这个仓库的本地配置:
git config --local --get-regexp trace
有相关配置的话,把上面命令里的--global换成--local来删除就行。
最后验证一下
做完上面的操作后,随便执行个Git命令(比如git status),看看那个烦人的日志文件还会不会自动冒出来,要是没了就说明搞定啦!
内容的提问来源于stack exchange,提问作者Sherry
相关产品推荐
相关产品推荐

