在我的git代码库中,每当我执行像git status
或git log
这样的git命令时,都会出现以下错误:fatal: bad config file line 1 in .git/config
我该如何重建该文件或创建一个新文件?
在我的git代码库中,每当我执行像git status
或git log
这样的git命令时,都会出现以下错误:fatal: bad config file line 1 in .git/config
我该如何重建该文件或创建一个新文件?
对于碰到这个问题的人(我认为是因为在Windows中git初始化过程中崩溃了),如果你有最近备份的git仓库.git/文件夹中配置文件的副本,可以通过用它替换现有的配置文件来修复它(自从拷贝后添加的任何引用显然都需要重新添加)- 虽然不是最理想的解决方法,但比失去所有提交要好。
我知道在一些教程中他们要求你输入下面的代码,但实际上他们的意思是这些是你在终端中输入的命令: git config --global user.name "NewUser" git config --global user.email newuser@example.com
如果你想修改文件($ nano ~/.gitconfig
),你应该将以下内容添加到你的文件中:
[user]
name = WilliamQLiu
email = WilliamQLiu@myemailaddress.com
我的问题与我的全局配置有关,Git 将其解析为 $HOME/.gitconfig
,但是根本原因并不受位置影响。
> git config --global -l
fatal: bad config file line 1 in C:\Users\<user>/.gitconfig
我有一个习惯,将我的主目录中的配置文件用符号链接链接到一个嵌套的Git仓库中,以在多个开发环境中维护这些文件。结果发现,在Windows下运行的Git无法理解Cygwin对符号链接的实现。
我将符号链接改为硬链接,一些工作也能正常进行。我可以通过在Windows中打开.gitconfig链接来验证这一点;使用符号链接时,该文件包含二进制数据,但是硬链接文件包含了预期的内容。
最好执行这两个命令
git config --global user.name "NewUser"
git config --global user.email newuser@example.com
在终端输入此命令,随后会更新配置文件。
$ git config --global user.name "JuanPablo" fatal: bad config line 1 in file C:/cygwin/home/pablo/.gitconfig
。 - JuanPablo我遇到了同样的问题(Notepad++只显示文件中的NULL
字符)。
我通过创建一个新的仓库(在一个单独的文件夹中)并使用git init
命令,然后将.git/config
复制过去来解决了这个问题。
之后远程仓库丢失了,但是手动重新添加后一切正常。
我也遇到了同样的问题,通过以下步骤解决了它。
.gitconfig
文件是空的,所以我不担心删除它(而且我没有备份)。 - bcr在初始安装后,我遇到了同样的问题。
"fatal: bad config line 1 in file C:\ProgramData/Git/config"
我以管理员身份打开了记事本,导航到错误消息中列出的文件。该文件也是空白的,但有空格/制表符,因此我将它们删除并保存了文件。现在它可以正常工作了。
[core]
symlinks = false
autocrlf = true
fscache = true
[color]
diff = auto
status = auto
branch = auto
interactive = true
[help]
format = html
[rebase]
autosquash = true
.git
目录并重新初始化一个空的Git仓库,使用git init
命令。 - iltempo