首页 > 解决方案 > 提交未链接到 Github 帐户

问题描述

我在 github 上创建了一个在线存储库,然后将其克隆到我的 linux 桌面。我推送了一些提交,但注意到它们在提交页面上显示为灰色。提交是灰色的

这些提交不会显示在我的个人资料页面上。当我检查这些提交的 .patch 时,我看到了我的用户名,但看到了不同的电子邮件。两封电子邮件都链接到我的帐户。有没有办法将这些提交链接到我的帐户?

标签: gitgithub

解决方案


打开 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

而已。


推荐阅读