我正在使用magit进行git推送,它失败并显示以下错误消息: remote:ERROR:提交者电子邮件地址XXXX remote:ERROR:与您的用户帐户不匹配。
所以我必须通过Git提交,为什么magit不起作用?
答案 0 :(得分:3)
“添加一个HOME环境变量并使用.gitconfig目录指定dir”解决此问题。
这是因为magit在HOME目录中找不到.gitconfig文件。
答案 1 :(得分:1)
请小心使用@BjörnLindqvist的上述(或以下)答案。只有当你知道自己要去做什么或者它可能会破坏你的环境变量时才这样做。只是提醒一句。
答案 2 :(得分:0)
将其添加到.emacs
以使其正常工作:
(when (string-equal system-type "windows-nt")
(setenv "HOME" (concat (getenv "HOMEDRIVE") (getenv "HOMEPATH"))))
很久以后...... 不要使用此代码!它会使Emacs混淆并使其无法找到正确的~/.emacs
文件。唯一正确的方法是为用户设置HOME
环境变量。