当我从PhpStorm提交时,Git使用意外的用户

时间:2018-10-15 16:16:35

标签: git phpstorm

我最近使用PhpStorm在github上分享了我的laravel项目。我担心为什么PhpStorm在我的项目中使用hackerrank作为git用户?

hackerrank Removed h3 commented code.

这是我上面粘贴的最近提交。所有提交都由hackerrank用户完成。

存储库是私有的,所以我不能共享。

2 个答案:

答案 0 :(得分:2)

我会这样滚动:

  1. 更改用户名和电子邮件。

    应该在Laravel项目中本地进行此操作。

    cd到该项目的目录并运行

    $ git config --local user.name Asif
    $ git config --local user.email asif@example.com
    
  2. 重新编写提交以更新其元数据:

    $ git filter-branch --env-filter '
        GIT_AUTHOR_NAME=Asif
        GIT_AUTHOR_EMAIL=asif@example.com
        GIT_COMMITTER_NAME="$GIT_AUTHOR_NAME"
        GIT_COMMITTER_EMAIL="$GIT_AUTHOR_EMAIL"
        export GIT_AUTHOR_NAME GIT_AUTHOR_EMAIL
        export GIT_COMMITTER_NAME GIT_COMMITTER_EMAIL
       ' -- --all
    

    (有关更多信息,请参见git help filter-branch。)

  3. 将更新的历史记录强制推送到Github。

请注意,仅按照其他地方的建议运行git commit --amend不会起作用,原因有两个:

  • 它不会更改作者的参数-除非提供了--reset-author命令行选项。
  • 它无助于沿历史链进行提交。

答案 1 :(得分:0)

您可以通过以下方式设置您的用户:

git config --global user.name "John Doe"
git config --global user.email me@me.com

然后用reset-author修改提交(感谢kostix的评论)

git commit --amend --no-edit --reset-author

这将为您的用户正确设置上一次提交。

对于特定的提交/作者,您应该查看this answer