在我的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 8.1上使用GitHub for Windows客户端2.14.*时遇到了这个错误。
我的本地克隆的所有git存储库都无法访问。分支名称、更改的文件、历史记录等都不可见。
打开Git Shell并尝试使用git status
检查存储库状态时,会出现错误消息fatal: bad config file ... at C:\Users\MyUser\AppData\Local\GitHub\PortableGit_xxxxx06exx6fdf878271f7fe636a147ff37326ad\etc\gitconfig
因此,我删除了此路径下的gitconfig文件,并关闭了Git shell和Git客户端。再次启动Git客户端,存储库恢复正常。
我在push方面也遇到了类似的问题,但我通过以下方式解决了它:
git config --global push.default matching
首先,文件损坏可能是文件系统问题的症状(在我的情况下是这样),因此为了防止进一步的数据丢失,请进入救援模式,并在挂载分区之前在其上运行磁盘检查实用程序(例如fsck -n
或xfs_repair -n
)。
但是,如果您正在使用Jenkins,则很难找到已损坏的.git/config
文件。它存储在至少两个副本中:
<JENKINS_HOME>/<remote_repo_name>
的远程repo的本地副本中;以及<JENKINS_HOME>/caches
中的许多git-*
文件夹之一中。首先删除配置文件中的所有内容,然后保存并退出,在新的终端中输入以下命令:
git config --global user.name "用户名"
git config --global user.email "邮箱地址"
完成上述步骤后,查看配置文件,您会发现问题已经解决了。
.gitconfig
文件中搞乱了我的用户名。
我的用户名被创建为domain\username,显然反斜杠正在转义's'。git status
后您看到这个:fatal: bad config line 2 in file /cygdrive/c/Users/yourname/.gitconfig
然后执行以下操作:
vi /cygdrive/c/Users/yourname/.gitconfig
因此,上面的建议很有用...在创建git存储库之前(git init
),立即设置这些变量:
git config --global user.name "NewUser"
git config --global user.email newuser@example.com
因为默认值很可能不正确。
我从我的目录中删除了 [.git],然后使用 [git init] 重新初始化,现在一切都正常了。
[user]
name = <your username>
email = <your email>
[core]
editor = <editor location>
您可以更改这些行。如果您将错误的行添加到编辑器变量中,可能会导致错误。您可以简单地删除此行。但请确保备份它。或者,您可以检查正确的代码/路径以连接到您的文本编辑器,并用新的工作代码/路径替换它。
然后保存它。(这对于Android Studio用户来说可能更有帮助)
.git
目录并重新初始化一个空的Git仓库,使用git init
命令。 - iltempo