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

时间:2019-04-05 12:29:31

标签: git configuration config git-for-windows

我使用git config --global --edit手动编辑文件,弄乱了git的安装。我在Notepad ++中更改了一些内容,保存并关闭了它。显然,我拼错了一些内容,因为每个git config --global ..命令都会给我:

fatal: bad config line 5 in file H://.gitconfig

如果我只知道此文件的位置,但我似乎找不到它,我很容易解决此问题。我尝试了在线提到的每个位置(userdir,程序文件AppData \ Local等),但是找不到它。

错误中显示H://.gitconfig,但我没有H:驱动器。我还搜索了我的整个计算机,但是在git每次使用git config时检查它的错误似乎都没有问题时,找不到任何地方。

基本上我的问题是:

  • 我可以通过cli重置我的全局配置吗?
  • 我还能在哪里找到我的全局配置文件?
  • 如何查找文件?

我正在使用最新的Windows和最新的git。

编辑:我尝试重新启动计算机,并卸载并重新安装 git for Windows ,但问题仍然存在。有趣的是,我可以使用提升的命令行或Powershell编辑全局配置,从而在我的userdir中创建gitconfig。但是,如果我编辑或删除它,则不会影响正常命令行或Powershell所出现的问题。

3 个答案:

答案 0 :(得分:0)

已更正:

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

答案 1 :(得分:0)

.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 配置 --global -l 致命:无法读取配置文件“C:/SPB_Data/.gitconfig”:没有这样的文件或目录

来自控制台: 要更改 HOME 变量:

设置 HOME=C:\users\您的用户名

查看 HOME 变量:

设置主页

答案 2 :(得分:-1)

尝试重命名文件(例如,重命名为gitconfig-old),然后查看是否可以正常工作。如果是这样,请在另一部分之后添加一个部分,以查明有问题的部分。

另一方面,我建议将您的配置以及您拥有的其他配置(例如.vimrctmux.conf .....)添加到Git和Github / Gitlab / other中。 ,这样可以更轻松地在计算机之间进行维护和使用(例如,如果在工作计算机和家用计算机之间共享)。