我正在尝试更改我的 git 提交的作者,因为我忘记更新我的全球电子邮件。我使用下面的代码来更改它(使用我自己的详细信息)。
git filter-branch --env-filter '
OLD_EMAIL="OldEmail"
CORRECT_NAME="new name"
CORRECT_EMAIL="new 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
脚本运行,但随后说:
Ref 'refs/heads/master' was rewritten
Could not rewrite refs/heads/master
我是一个 git 新手,在任何地方都找不到这个错误,这与用户有关吗?我试图通过源代码树运行它是我缺少的东西吗?
谢谢