0

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

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

如果我只知道这个文件的位置但我似乎找不到它,我很容易解决这个问题。我尝试了在线提到的每个位置(userdir、Program Files AppData\Local 等),但无处可寻。

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

基本上我的问题是:

  • 我可以通过 cli 以某种方式重置我的全局配置吗?
  • 我还能在哪里找到我的全局配置文件?
  • 我怎样才能找到文件?

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

编辑:我尝试重新启动我的电脑并卸载并重新安装适用于 Windows 的 git,但问题仍然存在。有趣的是,我可以使用提升的命令行或 powershell 编辑全局配置,从而在我的用户目录中创建 gitconfig。但是如果我编辑或删除它,它不会影响我使用普通命令行或 powershell 时遇到的问题。

4

3 回答 3

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

从控制台:更改 HOME 变量:

设置 HOME=C:\users\yourusername

查看 HOME 变量:

设为首页

于 2021-02-27T19:54:33.100 回答
-1

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

附带说明一下,我建议将您的配置以及您拥有的其他配置(例如.....)添加到 Git 和 Github/Gitlab/other 中.vimrctmux.conf这将使其更易于维护和跨计算机使用(例如,如果您在工作计算机和家用计算机之间共享它)。

于 2019-04-05T12:40:13.253 回答
-1

更正:

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

于 2019-04-05T12:43:53.417 回答