我通过使用git config --global --edit
手动编辑文件搞砸了我的 git 安装。我在记事本++中更改了一些内容,保存并关闭了它。显然我拼错了一些东西,因为每个git config --global ..
命令都给我:
fatal: bad config line 5 in file H://.gitconfig
如果我只知道这个文件的位置,但我似乎找不到它,我很容易解决这个问题。我尝试了在线提到的每个位置(userdir,程序文件AppData\Local等),但无处可寻。
它说错误中H://.gitconfig
,但我没有H:
驱动器。我还搜索了我的整个计算机,在任何地方都找不到它,而 git 似乎每次使用git config
时检查错误都没有问题。
基本上我的问题是:
- 我可以通过 CLI 以某种方式重置我的全局配置吗?
- 我还能在哪里查找我的全局配置文件?
- 如何追踪文件?
我正在使用最新的Windows和最新的git。
编辑:我尝试重新启动我的PC,卸载并重新安装Windows的git,但问题仍然存在。有趣的是,我可以使用提升的命令行或 powershell 编辑全局配置,这会导致在我的 userdir 中创建 gitconfig。但是如果我编辑或删除它,它不会影响我在使用普通命令行或 powershell 时遇到的问题。
.gitconfig 和 .ssl 目录位置派生自 HOME 环境变量。 如果 HOME 设置不正确,您将遇到您描述的 .gitconfig 问题。
通常 HOME 指向 C:\users\yourusername。 某些应用程序,如ORCAD,可能会更改HOME变量,这将导致git和SSL在错误的位置查找known_host,.ssl 文件/密钥和.gitconfig
使用:git config --global -l 来验证 git 能找到正确的 .gitconfig 文件。
不正确的 HOME 变量导致 .ssl 和 .gitconfig 问题的错误示例:
C:>git config --global -l 致命:无法读取配置文件"C:/SPB_Data/.gitconfig":没有此类文件或目录
从控制台: 要更改 HOME 变量:
设置 HOME=C:\users\yourusername
要查看 HOME 变量:
设置主页
尝试重命名文件(例如重命名为gitconfig-old
),然后查看是否没有它。如果他们这样做,请逐个添加部分以查明有故障的部分。
附带说明一下,我建议将您的配置添加到 Git 和 Github/Gitlab/其他配置中,以及您拥有的其他配置(例如.vimrc
,tmux.conf
.....),这将使它更容易维护和跨计算机使用(例如,如果您在工作计算机和家庭计算机之间共享它)。
已更正:
$XDG_CONFIG_HOME/git/config - 第二个特定于用户的配置文件。如果 $XDG_CONFIG_HOME 未设置或为空,则将使用 $HOME/.config/git/config。此文件中设置的任何单值变量都将被 ~/.gitconfig 中的任何内容覆盖。如果您有时使用旧版本的 Git,最好不要创建此文件,因为对此文件的支持是最近添加的