.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 中的用户名和邮箱 - 腾讯云开发者社区-腾讯云
版权归原作者 阿尔帕兹 所有, 如有侵权,请联系我们删除。