最近,项目组某成员在完成了一天辛勤的工作后像往常一样利用高版本eclipse自带的egit插件向远程仓库提交代码,结果出现了这个莫名其妙的错误。尝试百度了下,没有什么有价值的信息,基本都提到了用命令行再commit一次或者在eclipse里依次点击“preferences--->Team----->Git"然后添加user.name和user.email之类的。对于解决方案一,有自带插件用什么命令行,何况命令行还需要下载git并安装呢,pass。对于方案二,尝试了下,并没有什么卵用,当然也可能是匆忙之中写错了,反正没有成功。百般无奈之下,决定简单粗暴的哪里跌倒就在哪里爬起来,既然提示author和committer错了,那就写个正确的上去吧。那么正确的是什么呢,当然是历史提交记录里有啊,于是乎项目右键team--->show history,在历史记录里找到该成员的author和committer了,原来是一样的,并且还都是“xxx <xxx@xxxx.com>"的格式,整个世界又回到正常的轨道了,收工。
后记:其实这个author和committer都是“admin37 <admin37@admin37-PC>”,也就是这台电脑的名称。
另外一个奇怪的问题:有个文件突然不被git跟踪了,解决方案是找到该文件所在目录, 会发现有个文件名为空的文件(.gitignore)在作怪,删掉就好了。