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并没有启动配置文件。
我不知道该怎么办...
其他文章:
我尝试通过查看其他相关答案等来解决此问题。然而,这并没有帮助我解决这个问题。我认为我的情况比大多数情况更具体...
.gitconfig
配置文件做成了符号链接,但指向的文件并不存在。这并不算太糟糕,但我怀疑你把它链接到了一个不存在目录中的文件,这就导致像git config
这样的程序无法创建该文件。(如果是这种情况,解决方法是创建父目录。) - torek~/.gitconfig
。这是主目录,所以它应该在那里(而且确实在那里)。那么我如何撤销符号链接到/Users/<Me>/dotfiles/git/.gitconfig
呢? - Jesse van der Pluijmrm
命令删除任何符号链接(例如rm ~/.gitconfig
)。奇怪的是,如果符号链接指向一个有效的目录,Git 应该能够在需要时在那里创建新文件,除非存在权限问题,如果存在权限问题,则应该会收到不同的错误提示。 - torek