不存在路径上的全局 gitconfig 文件错误



我通过使用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/其他配置中,以及您拥有的其他配置(例如.vimrctmux.conf.....),这将使它更容易维护和跨计算机使用(例如,如果您在工作计算机和家庭计算机之间共享它)。

已更正:

$XDG_CONFIG_HOME/git/config - 第二个特定于用户的配置文件。如果 $XDG_CONFIG_HOME 未设置或为空,则将使用 $HOME/.config/git/config。此文件中设置的任何单值变量都将被 ~/.gitconfig 中的任何内容覆盖。如果您有时使用旧版本的 Git,最好不要创建此文件,因为对此文件的支持是最近添加的