在我的git存储库中,每当我执行任何类似git statusor的git命令时git log,我都会收到错误:
fatal: bad config file line 1 in .git/config
如何重建该文件或重新创建新文件?
小智 20
对于那些在Windows中遇到这个问题的人(我相信这是由于崩溃git mid init?),如果你最近从你的git repo的.git /文件夹中备份配置文件,你可以通过用它替换现有的来修复它. (因为副本显然需要重新添加任何引用) - 完全不理想但比丢失所有提交更好.
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链接来验证这一点; 当使用符号链接时,文件包含二进制数据,但硬链接文件包含预期的内容.
我有同样的问题(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)
在终端.这反过来将更新配置文件.
我也有同样的问题,设法通过以下步骤修复它.