出乎意料的是,在过去无数次提交对本地存储库的更改后,Xcode不允许我提交以下错误消息:
The working copy “MYAPPNAME” failed to commit files.
*** Please tell me who you are.
Run
git config --global user.email "you@example.com"
git config --global user.name "Your Name"
to set your account's default identity.
Omit --global to set the identity only in this repository.
fatal: unable to auto-detect email address (got 'myuserid@mycomputername.(none)')
我看到您可以在命令行中设置电子邮件地址,但是我想知道是什么原因导致此错误突然出现。另外,由于我习惯将更改推送到远程存储库,所以我想知道我现在在Mac上进行的任何更改是否会在同步到该存储库时造成问题。
预先感谢任何可能导致此错误突然发生的建议,以及最安全的处理方法。
答案 0 :(得分:1)
正如我mentioned here一样,这意味着您的全局设置不再包含user.name
/ user.email
。
这不会影响您过去的提交(已推送):只有那些您不再输入名称/电子邮件的Git不想创建的提交。
检查git config -l --show-origin
的结果:这些文件之一必须最近已更改。
通常:
~/.gitconfig
文件,或:$XDG_CONFIG_HOME/git/config
如果已重置环境变量$XDG_CONFIG_HOME
,则可以解释为什么突然出现此错误消息。
答案 1 :(得分:1)
这与您用于推送和获取到遥控器的用户名和密码无关。
这只是git与每次提交相关联的标识信息的问题。没有姓名和电子邮件,您将无法创建提交。
只需执行消息要求的操作,一切都会很好。