iOS / Xcode / Git:突然无法提交更改,无法自动检测电子邮件地址错误

时间:2018-07-29 08:16:50

标签: ios xcode git

出乎意料的是,在过去无数次提交对本地存储库的更改后,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上进行的任何更改是否会在同步到该存储库时造成问题。

预先感谢任何可能导致此错误突然发生的建议,以及最安全的处理方法。

2 个答案:

答案 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与每次提交相关联的标识信息的问题。没有姓名和电子邮件,您将无法创建提交。

只需执行消息要求的操作,一切都会很好。