git - 提交未链接到 Github 帐户
问题描述
我在 github 上创建了一个在线存储库,然后将其克隆到我的 linux 桌面。我推送了一些提交,但注意到它们在提交页面上显示为灰色。
这些提交不会显示在我的个人资料页面上。当我检查这些提交的 .patch 时,我看到了我的用户名,但看到了不同的电子邮件。两封电子邮件都链接到我的帐户。有没有办法将这些提交链接到我的帐户?
解决方案
打开 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
而已。
推荐阅读
- python - Apache Spark 无法计算平均值并将结果写入 Apache Kafka
- ruby-on-rails - Rails 已安装,但当我尝试使用它时出现“此系统上当前未安装 Rails”错误
- global-payments-api - GlobalPayments HPP - 货币 CAD 不允许
- reactjs - 如何将数据从一个组件传递和显示到另一个组件?
- java - 更改为深色主题时,微调器文本不可见
- python - “系列”对象没有属性“列”
- r - 从 R 中的数据矩阵中获取向量范数
- c# - Button.DialogResult、Form.ShowDialog 和异步事件处理程序超出预期的执行顺序
- python - 从 HTML 中的 var 中提取字典
- python - 将“Manager”从 Flask-Script 迁移到 Flask CLI