坏git配置文件.git/config

Spe*_*cer 33 git

在我的git存储库中,每当我执行任何类似git statusor的git命令时git log,我都会收到错误:
fatal: bad config file line 1 in .git/config
如何重建该文件或重新创建新文件?

小智 20

对于那些在Windows中遇到这个问题的人(我相信这是由于崩溃git mid init?),如果你最近从你的git repo的.git /文件夹中备份配置文件,你可以通过用它替换现有的来修复它. (因为副本显然需要重新添加任何引用) - 完全不理想但比丢失所有提交更好.

  • 我没有.git文件夹下的备份文件.但是,我通过直接删除文件"config"成功解决了这个问题(如果仍然需要将其重命名为config.bak). (11认同)
  • @ZhaoxingLu-Microsoft 也为我工作,我将 .gitconfig 重命名为其他名称。 (2认同)

Wil*_*ill 18

我知道在一些教程中他们要求你把下面的代码,但他们实际上意味着他们是你在终端输入的命令:git config --global user.name"NewUser"git config --global user.发送电子邮件至newuser@example.com

如果你正在修改文件($ sudo nano~/.gitconfig),你可以把它放到你的文件中:

[user]
name = WilliamQLiu
email = WilliamQLiu@myemailaddress.com
Run Code Online (Sandbox Code Playgroud)


adg*_*udz 15

我的问题与Git解决的全局配置有关$HOME/.gitconfig,但是根本原因恰好与位置无关.

> git config --global -l
fatal: bad config file line 1 in C:\Users\<user>/.gitconfig
Run Code Online (Sandbox Code Playgroud)

我习惯将主目录中的配置文件符号链接到嵌套的Git存储库,以便在我的多个开发环境中维护文件.事实证明,Cygwin对符号链接的实现对于在Windows下运行的Git没有多大意义.

我将符号链接更改为硬链接,不知怎的,这可以正常工作.我可以通过在Windows中打开.gitconfig链接来验证这一点; 当使用符号链接时,文件包含二进制数据,但硬链接文件包含预期的内容.


Nut*_*mic 8

我有同样的问题(Notepad ++只显示NULL文件中的字符).

我设法通过创建一个新的repo(在一个单独的文件夹中)git init.git/config从那里复制来解决它.

之后遥控器丢失了,但手动读取后一切正常.


小智 8

最好执行这两个命令

git config --global user.name "NewUser"
git config --global user.email newuser@example.com
Run Code Online (Sandbox Code Playgroud)

在终端.这反过来将更新配置文件.

  • 当我尝试这个时,我得到同样的错误 `$ git config --global user.name "JuanPablo" fatal: bad config line 1 in file C:/cygwin/home/pablo/.gitconfig ` (5认同)

meh*_*595 7

我也有同样的问题,设法通过以下步骤修复它.

  1. 已删除.gitconfig文件,c:\ users [用户名](创建的备份不起作用,但不需要.)
  2. 重新启动源树和文件 - >打开 - > [您的存储库].