GitHub - 如何将提交链接到我的帐户?

Ped*_*ima 1 git github

我注意到我的所有 github 提交都会显示我的名字,但不会与我的帐户关联。与此相同的问题:Git commits are not getting linked with my GitHub account

我按照这些步骤解决了该问题。但是,旧的提交仍然没有链接到我的帐户。由于这已经超过一年了,我真的需要将它们链接起来(现在 github 配置文件非常重要,而我的配置文件看起来是空的,就像我那一年没有工作一样......)

是否有任何命令可以关联我当时所做的每个存储库中的每个提交?

谢谢你的时间

Ped*_*ima 5

好吧,抱歉耽搁了,但由于我最终通过与 git 工作人员的邮件交换找到了这个问题(并且发现它非常有用),我将分享如何解决这个问题!

\n\n

因此,如果由于某种原因,您提交的 git 设置被关闭,并且您无法在您的个人资料中看到您的提交,并且在存储库中它们没有链接到您的帐户,这就是如何做到这一点(我将假设在此时,您已经在终端中修复了配置,因此未来的提交将被正确链接,如果不只是按照本教程进行操作进行操作)。

\n\n
    \n
  1. 转到所需的存储库,单击“提交”,然后单击您的提交之一(未链接到您的帐户的提交)。
  2. \n
  3. 添加到 URL 的末尾“.patch”。这样,它将打开与该提交相关的信息,您可以看到(在第二行)您提交的用户名和电子邮件
  4. \n
  5. 现在你知道哪一部分被关闭了,你只需要遵循这个“更改作者”教程
  6. \n
  7. 为了帮助完成该教程,我们的想法是使用您刚刚在“.pacth”页面中看到的电子邮件作为 OLD_EMAIL,并将 GitHub 配置电子邮件作为您的“CORRECT_EMAIL”
  8. \n
\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\n
Run Code Online (Sandbox Code Playgroud)\n\n

希望它能有所帮助,这可以修复您在一个存储库中使用错误电子邮件进行的每一次提交,因此,如果您多次遇到此问题,则必须在每个提交中执行一次(并且为每个不同的错误电子邮件执行一次) \已经承诺)。有任何疑问就问吧:)

\n