GitHub提交未记录在"您的贡献"日历中

Roe*_*gel 74 git github

我一直在GitHub从我的linux shell 继续提交我的回购,它们就像他们应该在网站上很好地显示出来.唯一的问题是"你的贡献"部分没有显示任何最近的活动.我从11月的某一天开始有一个绿色的广场,我不知道怎么做,但所有其他的贡献都没有出现在日历中(但是,他们确实 出现在他们的回购中.
我在这里错过了什么?

我的github网站

Jon*_*ing 63

来自git

我刚刚看了你对GoTime2存储库的贡献,看来你一直在推动对布局分支的提交.

这些贡献没有显示的原因是我们只在跟踪存储库的默认分支或gh-pages分支时跟踪提交贡献:

https://help.github.com/articles/why-are-my-contributions-not-showing-up-on-my-profile#which-contributions-are-counted

一旦您的贡献合并到默认或gh页面,您将在您创作它们的日期得到它们的记入.

所以在我的情况下,我必须将我的"布局"分支与"主"分支合并,以查看日历中显示的"您的贡献".

  • @ robert.bo.roth~"一旦你链接了电子邮件,你可能需要联系支持人员,以便他们可以回填你以前的贡献." 来源 - http://git.io/NtUV5A (4认同)
  • 我经常在我自己的分公司工作,然后合并到'主'分支,但我的贡献仍然没有出现.有任何想法吗?编辑:由于某种原因,我的电子邮件地址被设置为我用来管理我的git存储库(SourceTree)的应用程序中的不同电子邮件.我已将该电子邮件地址添加到我的GitHub帐户,但仍未看到任何更改.我希望他们只需要一段时间来重新计算统计数据. (2认同)
  • 晚了,所以你现在可能知道了,但万一这对其他人有好处:@soshial 是的,就是这样:)据我所知,它在合并后回溯并确认。 (2认同)
  • 我也遇到同样的情况。合并到默认分支后,贡献立即出现。谢谢 (2认同)

tur*_*nvh 49

对我来说,这个问题是由我从我的工作计算机上提交的,我在我的gitconfig中使用了不同的电子邮件.将我的工作电子邮件地址添加到我的github帐户并没有使过去的提交显示在摘要中,但是新的提交现在正在显示.

您可以在其中找到用于存储库的电子邮件地址git config user.email.

  • 非常感谢 - 这正是我遇到的问题。执行了“git config user.email <我的电子邮件>”并推送了提交,现在它正在跟踪我的提交。接下来我会写下他们的支持,因为我有时会工作 14 个小时,制作一个新的存储库并编写一个完整的 alpha 版本,但我只对我针对它提出的问题进行活动。 (8认同)
  • 我有同样的情况,这很奇怪,如果他们将提交附加到userid而不是Email,我们可以改变. (2认同)
  • 这是最有可能的答案 - 我以前见过这种情况发生,即使提交和 PR 进展顺利 - (2认同)

Nev*_*nel 31

这是一个Github问题,有时它们的更新机制不起作用,它变成了"过时的缓存".这没什么大不了的,只需发送电子邮件到support@github.com来描述问题,他们马上就会修复它.

  • Github 现在要求使用其支持网站创建新的支持请求:https://support.github.com/contact (5认同)

hav*_*ked 19

可能的原因是:

提交是在一个分支中进行的

用叉子做的提交不会计入你的贡献.

https://help.github.com/articles/why-are-my-contributions-not-showing-up-on-my-profile/

  • 知道这背后的原因是什么吗?分叉仍然可以是公开的,并且仍然可以为社区贡献一些新颖的东西。 (4认同)

小智 12

这样做了!我刚刚使用过$ git config user.email "my email address used on my git repo"它.


Vis*_*a k 11

"您必须使用您用于登录github帐户的相同电子邮件ID提交更改"

怎么解决:

  • 使用以下命令更改所有存储库的全局电子邮件ID.

git config --global user.email abc@xyz.com

  • 或更改一个特定存储库的电子邮件ID.从详细资料库中运行以下命令

git config user.email abc@xyz.com

  • 或者在存储库中打开.git/config文件并进行编辑

email = abc@xyz.com name = abc

其他原因可以在这里找到 https://help.github.com/articles/why-are-my-contributions-not-showing-up-on-my-profile/


drj*_*nco 10

确保您的本地电子邮件与帐户中的电子邮件完全相同.

转到终端并在您推送提交的文件夹内,运行:

git config --global user.email
  #=> TRICULI.TO@MAIL.com

git config --system user.email
  #=> 

git config --local user.email
  #=> triculito@mail.com
Run Code Online (Sandbox Code Playgroud)

类似的东西发生在我身上.我帐户中的电子邮件是--global中的电子邮件,但我的--local略有不同,它没有'.'.

(在Gmail中,这些电子邮件之间没有区别,它们的工作方式完全相同).

  • 这对我有用。我的全局是正确的,但系统和本地电子邮件为空白。添加了这两个,现在我的提交出现了。 (2认同)

小智 7

也许Github解决了这个问题.有一种简单的方法,请访问github.com电子邮件设置:https://github.com/settings/emails

个人设置 - >电子邮件

您可以在那里添加电子邮件地址,并通过发送验证链接验证您的新电子邮件地址,然后您会发现之前的提交都记录在"您的贡献"日历中.此电子邮件验证还允许您从GitHub接收通知和密码重置.

您的新电子邮件地址将用于与帐户相关的通知(例如帐户更改和结算收据)以及任何基于Web的GitHub操作(例如编辑和合并).


Fir*_*iki 7

我通过进行两个更改解决了这个问题

  1. 我使用命令配置了本地机器git config --global user.email "your github email"
  2. main to master我从使用 github 网站 @ https://github.com/your-username/your-repo-name/settings/branches更改了项目存储库的默认分支

`


gee*_*rsh 6

所以这通常是由于很多因素而发生的,你必须访问这个GitHub帮助

我发现的最常见的错误是:

  1. 未在本地计算机上正确配置电子邮件 (你的笔记本电脑/电脑).
  2. 分叉.
  3. 不使用默认或gh-pages分支进行提交.

我个人最近遇到了问题1,为此我去了我的终端/ cmd/cli并通过运行此命令在本地配置我的电子邮件地址

git config --global user.email yourname@email.address
Run Code Online (Sandbox Code Playgroud)

完成后,尝试再次运行此配置,如下所示:

git config --global user.email
Run Code Online (Sandbox Code Playgroud)

你应该能够看到:

yourname@email.address
Run Code Online (Sandbox Code Playgroud)

如果这是正确的,您已使用全局公共存储库成功配置了本地计算机.现在,您的下一次提交将记入您的日历.


Con*_*ena 6

我在Xcode 9 for iOS开发中遇到了同样的问题.

在Github,我注意到了一位非提交作者. 在此输入图像描述

即使我在Xcode中提交了."您的贡献"日历中没有任何贡献.

解:

全局更改提交者名称和电子邮件
用于提交的电子邮件地址必须与您的GitHub帐户相关联.

在终端:

$ git config --global user.name "Full Name"
$ git config --global user.email "fullname@gmail.com"
Run Code Online (Sandbox Code Playgroud)

另请参阅GitHub帮助:在Git中设置提交电子邮件地址


小智 6

我刚刚通过命令行再次添加了我的电子邮件,它解决了问题:

$ git config user.email "myemail@mydomain.com"
Run Code Online (Sandbox Code Playgroud)

另一个问题与您的分支机构有关。如果您在 maser 旁边创建另一个分支并尝试推送该分支,则可能会出现此问题。就我而言,我已经开始努力掌握并找到了解决方案。


Vad*_*dym 6

向 GitHub添加辅助电子邮件不仅有助于解决当前问题,还有助于检索过去的提交/贡献。

如果本地计算机上的电子邮件与 GitHub 帐户中的电子邮件不匹配 - GitHub 将不会填充贡献。正如之前回答的那样,运行以下命令来确定本地计算机上正在使用哪个电子邮件:git config user.email。继续访问https://github.com/settings/emails并添加辅助电子邮件,您将在本地计算机上找到该电子邮件。

  • 我按照 Vadym 所说的做了,我所有的贡献都会追溯显示。我的贡献日历矩阵以前只有几个绿色方块,现在绿得像春天的草原。 (2认同)

aaa*_*nic 5

在我的许多提交发生后(新提交正确显示),我在看到添加到我的组织的私人存储库上的提交归属时遇到问题,并且只能通过从我的个人资料中删除电子邮件地址来让它们显示,然后重新添加相同的电子邮件地址。

这样做似乎解决了 GitHub 中的缓存问题。


Ces*_*are 5

原来我之前在 GitHub 上更改了我的电子邮件地址,但我也忘记更改本地地址了。