我在github上创建了一个在线存储库,然后将其克隆到我的linux桌面上。我推送了一些提交,但注意到它们在提交页面上是灰色的。
这些提交不会出现在我的个人资料页面上。当我检查这些提交的.patch时,我看到了我的用户名,但看到的是一个不同的电子邮件。这两封电子邮件都链接到我的帐户。有没有办法将这些提交链接到我的帐户?
发布于 2019-01-13 07:44:51
打开Git Bash。为存储库创建一个全新的裸克隆:
git clone --bare https://github.com/user/repo.git
cd repo.git
然后,复制并粘贴脚本,根据收集的信息替换以下变量:
#!/bin/sh
git filter-branch --env-filter '
OLD_EMAIL="your-old-email@example.com"
CORRECT_NAME="Your Correct Name"
CORRECT_EMAIL="your-correct-email@example.com"
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
按Enter键运行脚本。查看新的Git历史记录中的错误。将修改后的历史推送到GitHub:
git push --force --tags origin 'refs/heads/*'
清理临时克隆:
cd ..
rm -rf repo.git
就这样。
https://stackoverflow.com/questions/54163863
复制相似问题