我在ubuntu下使用git
administrator@ubuntu:/host/Sites/CitySpade$ git add .
administrator@ubuntu:/host/Sites/CitySpade$ git commit --amend -m "Facebook Authentication, failed at sandbox mode"
[zhenkun 0d8391b] Facebook Authentication, failed at sandbox mode
Author: Administrator <administrator@ubuntu.ubuntu-domain>
10 files changed, 88 insertions(+), 3 deletions(-)
create mode 100644 app/controllers/omniauth_callbacks_controller.rb
create mode 100644 db/migrate/20140113092541_add_omniauth_to_accounts.rb
administrator@ubuntu:/host/Sites/CitySpade$ git config user.name
cqcn1991
administrator@ubuntu:/host/Sites/CitySpade$ git config --global user.name
cqcn1991
但是,当我进行新提交时:
administrator@ubuntu:/host/Sites/CitySpade$ git add .
administrator@ubuntu:/host/Sites/CitySpade$ git commit -m "try username"
[zhenkun 295514b] try username
1 file changed, 1 insertion(+), 1 deletion(-)
administrator@ubuntu:/host/Sites/CitySpade$ git log
commit 295514b44aa72033999028f381c2f2ea2fc58753
Author: cqcn1991 <cqcn1991@gmail.com>
Date: Tue Jan 14 10:16:35 2014 +0800
而且没有像GIT_COMMITTER_NAME
或GIT_AUTHOR_NAME
这样的环境变量
更新:当我使用 git rebase -i HEAD 时,我也最终以 adminstrator
作为用户名
来自git commit --amend
文档:
新提交与当前提交具有相同的父项和作者(
--reset-author
选项可以抵消这一点)。
(Rebase 还尝试保留作者信息。 您可以让变基停止进行编辑,然后使用 git commit --amend --reset-author
在交互式变基中更改此设置。