在修改/压缩时无法更改git config user.name

时间:2014-01-14 02:20:12

标签: git

我在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_NAMEGIT_AUTHOR_NAME

这样的环境变量

更新: 当我使用git rebase -i HEAD时,我最终还是以adminstrator作为用户名

1 个答案:

答案 0 :(得分:2)

来自git commit --amend documentation

  

新提交与当前提交具有​​相同的父级和作者(--reset-author选项可以对此进行反对)。

(Rebase也会尝试保留作者信息。您可以让rebase停止编辑,然后使用git commit --amend --reset-author在交互式rebase中更改它。)