0


修改历史git提交用户名和邮箱错误,解决没有小绿点

.sh文件在这里

git上传.sh,批量修改错误用户名和邮箱,解决小绿点问题-C文档类资源-CSDN下载

问题说明

因为平时使用两台电脑,偶尔会用到不同的电脑进行代码提交,其中一台电脑git未正确配置,导致出现用户名和邮箱错误的情况。

故记录自己遇到的,由于历史提交出现的邮箱和用户名错误,导致没有小绿点的情况。

解决办法

Git Bash Here

在需要修改信息的文件夹空白处 右键 找到git bash here命令

1、检查本地用户名和邮箱

代码如下

git config user.name
git config user.email

备注:我这里已经是正确的啦!

2、修改成正确的用户名和邮箱

代码如下

git config --global user.name "输入你正确的用户名"
git config --global user.email "输入你正确的邮箱"

备注:我只能再次修改,虽然没啥用,哈哈哈哈。

3、 批量修改历史记录中的信息

代码如下

git filter-branch --env-filter '

OLD_EMAIL="你错误的旧邮箱"
CORRECT_NAME="你正确的新用户名"
CORRECT_EMAIL="你正确的新邮箱"

if [ "$GIT_COMMITTER_EMAIL" = "$OLD_EMAIL" ]
then
    export GIT_COMMITTER_NAME="$CORRECT_NAME"
    export GIT_COMMITTER_EMAIL="$CORRECT_EMAIL"
fi
if [ "$GIT_AUTHOR_EMAIL" = "$OLD_EMAIL" ]
then
    export GIT_AUTHOR_NAME="$CORRECT_NAME"
    export GIT_AUTHOR_EMAIL="$CORRECT_EMAIL"
fi
' --tag-name-filter cat -- --branches --tags

回车执行,就成功啦

4、修改成功

后续使用了.sh文件,在文件夹中直接运行了。

参考:

Git 修改历史 commits 中的用户名和邮箱 - 腾讯云开发者社区-腾讯云

https://www.jianshu.com/p/93bb4d049955

标签: git

本文转载自: https://blog.csdn.net/m0_61780496/article/details/126757138
版权归原作者 阿尔帕兹 所有, 如有侵权,请联系我们删除。

“修改历史git提交用户名和邮箱错误,解决没有小绿点”的评论:

还没有评论