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



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

hackerrank Removed h3 commented code.

这是我最近在上面粘贴的提交。所有提交都与hackerrank用户一起提交。

存储库是私有的,所以我无法共享。

我会这样滚动:

  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命令行选项。
  • 它不会对历史记录链进行任何操作。

您可以使用以下命令设置用户:

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

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

对于特定的提交/作者,您应该查看此答案。

最新更新