git和jgit提交差异:git需要电子邮件而jgit则不需要

时间:2013-08-14 22:16:06

标签: git netbeans

在项目上工作,我正在混合Netbeans 7.3集成的git客户端(实际上是jgit)和命令行git客户端。
与Netbeans一起提交时,IDE提供两个字段:AuthorCommitter

enter image description here

但是当通过命令行处理同一个项目时,我得到:

$git commit

*** 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 'agostinox@local-pc.(none)')

一致地,git config --list返回一组不包含user.email或user.name的密钥。

添加要求的信息很容易,但问题是:由于eamil地址的自动检测失败,这是Netbeans先前成功提交中使用的电子邮件地址(jgit)?

1 个答案:

答案 0 :(得分:0)

查看所用内容的最佳方式可能是查看git log --pretty=fuller。从上述情况来看,jgit可能允许agostinox@local-pc作为电子邮件地址。

顺便说一句,这里的差异可能是git对它找到的电子邮件地址感到不满(local-pc不是一个合适的域名)。 jgit只是有不同的政策并接受它。