全局 git 配置文件不存在。

6

git: git版本 2.10.1 (Apple Git-78)
macOS: 10.12.3


我遇到了一些关于git的问题,本地提交并推送到GitHub后,我的账号中没有相关记录,而是出现一个未知用户的提交记录。

我像往常一样在网上搜索资料,得出结论是git配置文件被篡改了。(之前的提交记录都没问题)

我尝试将git配置文件中的邮箱地址设置为与GitHub相同,这样GitHub就会自动识别新的提交记录是我的,一切就会恢复正常。

于是我运行了以下命令:

git config --global user.email <my-email@email.com>

没有成功...我收到了以下错误信息:

error: could not lock config file /Users/<user>/.gitconfig: No such file or directory

我尝试通过下载最新版本重新安装/更新git。

运行git config --global -l列出所有配置时返回以下错误:

fatal: unable to read config file '/Users/<user>/.gitconfig': No such file or directory

终端截图


结论

文件似乎不存在。如屏幕截图所示。通过他们的网站重新安装git并没有启动配置文件。
我不知道该怎么办...


其他文章:
我尝试通过查看其他相关答案等来解决此问题。然而,这并没有帮助我解决这个问题。我认为我的情况比大多数情况更具体...


更新

尝试创建文件夹: 更新截图


3
你将.gitconfig配置文件做成了符号链接,但指向的文件并不存在。这并不算太糟糕,但我怀疑你把它链接到了一个不存在目录中的文件,这就导致像git config这样的程序无法创建该文件。(如果是这种情况,解决方法是创建父目录。) - torek
@torek 请查看更新 :) - Jesse van der Pluijm
这里提到了配置文件的位置应该是~/.gitconfig。这是主目录,所以它应该在那里(而且确实在那里)。那么我如何撤销符号链接到/Users/<Me>/dotfiles/git/.gitconfig呢? - Jesse van der Pluijm
您可以使用普通的 rm 命令删除任何符号链接(例如 rm ~/.gitconfig)。奇怪的是,如果符号链接指向一个有效的目录,Git 应该能够在需要时在那里创建新文件,除非存在权限问题,如果存在权限问题,则应该会收到不同的错误提示。 - torek
让我们在聊天中继续这个讨论 - torek
显示剩余3条评论
1个回答

19

尝试

rm ~/.gitconfig
touch ~/.gitconfig

删除错误的符号链接并创建新的配置文件。

然后重新运行您的命令以创建该设置:

git config --global user.email <my-email@email.com>

2
主啊,那真是聪明。 - Jesse van der Pluijm
1
这太棒了。 - Fillype Farias
.gitconfig:第1行:[user]:未找到命令 :( - Lord-shiv

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接