出乎意料的是,在过去无数次向我的本地保管库提交更改后,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上所做的任何更改是否会在同步到该回购时产生问题。
提前感谢您对可能导致此错误突然发生的原因以及最安全的处理方法的任何建议。
正如我在这里提到的,这意味着您的全局设置不再包括user.name
/user.email
。
这不会影响你过去的提交(已经推送(:只有Git不想创建的提交,只要你没有再次输入你的姓名/电子邮件。
检查git config -l --show-origin
的结果:其中一个文件最近一定发生了更改
通常:
~/.gitconfig
文件,或:$XDG_CONFIG_HOME/git/config
如果环境变量$XDG_CONFIG_HOME
已重置,这可能解释了此错误消息突然出现的原因。
这与推送和获取远程文件的用户名和密码无关。
这只是一个识别git和每次提交关联的信息的问题。没有姓名和电子邮件,就无法创建提交。
只要按照消息的要求去做,一切都会好起来的。