近期出差,再回来学校继续做百度前端学院的题,奋斗之后,终于草草完成,但是打开gitHub准备commit代码的时候出现了一个奇怪的问题:
commit failed
起初以为是这个仓库的问题,换了一个项目测试了一下也是同样无法提交。百思不得其解,然后百度了一下,但是感觉都跟我的问题原因不同。于是我打开git shell,用命令行提交了一次(使用这种方式的好处是会有错误提示信息,让你可以了解到自己无法commit的原因):
git add [file name] //添加需要commit的文件
git status //检查发现文件添加成功
git commit //失败,报错
提示的错误是:
unable to auto-detect email address
这说明我的邮箱地址设置有问题,我打开gitHub客户端的设置,发现账号是登陆着的,但是电子邮箱地址却是空的,我正要动手填写的时候,它又自动填充好了。并且在下方有一段提示:
This wil be used in the commits you create.Keep in mind that if you publish commits,anyone will have access to this email.
** This wil change your global gitconfig.**
我保存设置后,回到提交界面,它已经恢复正常工作了。看来,Configure git 选项下的用户名与电子邮箱是必须设置的。