我注意到我的所有 github 提交都会显示我的名字,但不会与我的帐户关联。与此相同的问题:Git commits are not getting linked with my GitHub account
我按照这些步骤解决了该问题。但是,旧的提交仍然没有链接到我的帐户。由于这已经超过一年了,我真的需要将它们链接起来(现在 github 配置文件非常重要,而我的配置文件看起来是空的,就像我那一年没有工作一样......)
是否有任何命令可以关联我当时所做的每个存储库中的每个提交?
谢谢你的时间
好吧,抱歉耽搁了,但由于我最终通过与 git 工作人员的邮件交换找到了这个问题(并且发现它非常有用),我将分享如何解决这个问题!
\n\n因此,如果由于某种原因,您提交的 git 设置被关闭,并且您无法在您的个人资料中看到您的提交,并且在存储库中它们没有链接到您的帐户,这就是如何做到这一点(我将假设在此时,您已经在终端中修复了配置,因此未来的提交将被正确链接,如果不只是按照本教程进行操作进行操作)。
\n\n#!/bin/sh\n\ngit filter-branch --env-filter \'\n\nOLD_EMAIL="email you just saw in .patch"\nCORRECT_NAME=\xe2\x80\x9ccorrect username, you can check it in your terminal git config --global user.name\xe2\x80\x9d\nCORRECT_EMAIL=\xe2\x80\x9ccorrect email, you can check it with git config --global user.email\xe2\x80\x9d\n\nif [ "$GIT_COMMITTER_EMAIL" = "$OLD_EMAIL" ]\nthen\n export GIT_COMMITTER_NAME="$CORRECT_NAME"\n export GIT_COMMITTER_EMAIL="$CORRECT_EMAIL"\nfi\nif [ "$GIT_AUTHOR_EMAIL" = "$OLD_EMAIL" ]\nthen\n export GIT_AUTHOR_NAME="$CORRECT_NAME"\n export GIT_AUTHOR_EMAIL="$CORRECT_EMAIL"\nfi\n\' --tag-name-filter cat -- --branches --tags\nRun Code Online (Sandbox Code Playgroud)\n\n希望它能有所帮助,这可以修复您在一个存储库中使用错误电子邮件进行的每一次提交,因此,如果您多次遇到此问题,则必须在每个提交中执行一次(并且为每个不同的错误电子邮件执行一次) \已经承诺)。有任何疑问就问吧:)
\n