首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
社区首页 >问答首页 >提交未链接到Github帐户

提交未链接到Github帐户
EN

Stack Overflow用户
提问于 2019-01-13 05:04:53
回答 1查看 241关注 0票数 0

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

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

EN

回答 1

Stack Overflow用户

发布于 2019-01-13 07:44:51

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

代码语言:javascript
运行
复制
git clone --bare https://github.com/user/repo.git    
cd repo.git

然后,复制并粘贴脚本,根据收集的信息替换以下变量:

代码语言:javascript
运行
复制
#!/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:

代码语言:javascript
运行
复制
git push --force --tags origin 'refs/heads/*'

清理临时克隆:

代码语言:javascript
运行
复制
cd ..
rm -rf repo.git

就这样。

票数 1
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/54163863

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档