我最近使用 PhpStorm 在 github 上分享了我的 laravel 项目。我担心为什么 PhpStorm 在我的项目中使用hackerrank
作为 git 用户?
hackerrank Removed h3 commented code.
这是我最近在上面粘贴的提交。所有提交都与hackerrank
用户一起提交。
存储库是私有的,所以我无法共享。
我会这样滚动:
-
更改用户名和电子邮件。
假设您想在您的 Laravel 项目中本地执行此操作。
cd
到该项目的目录并运行$ git config --local user.name Asif $ git config --local user.email asif@example.com
-
重写提交以更新其元数据:
$ 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
。 -
将更新的历史记录强制推送到 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
这将为上次提交正确设置用户。
对于特定的提交/作者,您应该查看此答案。