承诺未链接到Github帐户

时间:2019-01-12 21:04:53

标签: git github

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

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

1 个答案:

答案 0 :(得分:0)

打开Git Bash。创建存储库的全新裸克隆:

{duration: "h", timeFrom: 1547323200000, timeTo: 1547326800000, objectClass: "car", count: 32}

然后,复制并粘贴脚本,替换以下基于     关于您收集的信息:

git clone --bare https://github.com/user/repo.git    
cd repo.git

按Enter键运行脚本。查看新的Git历史记录是否有错误。将更正的历史记录推送到GitHub:

#!/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

清理临时克隆:

git push --force --tags origin 'refs/heads/*'

就是这样。