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

问题描述 投票:69回答:19

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

My github site

git github
19个回答
31
投票

这是一个Github问题,有时它们的更新机制不起作用,它变成了“过时的缓存”。这没什么大不了的,只需发送电子邮件到[email protected]来描述问题,他们马上就会修复它。


5
投票

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

在Github,我注意到了一位非提交作者。 enter image description here

即使我在Xcode中提交了。 “您的贡献”日历中没有任何贡献。

解:

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

在终端:

$ git config --global user.name "Full Name"
$ git config --global user.email "[email protected]"

另请参阅GitHub帮助:Setting your commit email address in Git


4
投票

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

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


4
投票

事实证明我之前在GitHub上更改了我的电子邮件地址,我也忘了更改本地的电子邮件地址。


2
投票

我有同样的问题,这对我有用:GitHub贡献检查器,链接如下。安装后,程序会检查您最近提交的有效性,并为您提供规则列表,规则/规则不会以红色显示。

我的问题是GitHub使用Cygwin终端名称作为电子邮件地址,所以我只是将我的Cygwin终端名称添加到我的个人资料中,所有最近的提交都添加到我的GitHub日历中。

您的提交不会被视为捐款!查看以下详细信息:https://github.com/jdennes/contribution-checker


2
投票

即使git config配置了正确的电子邮件地址,我也必须手动将我的电子邮件添加到SourceTree设置。只有在这样做之后,GitHub才开始将我的提交记录到我的贡献图中。


2
投票

您可以访问https://github.com/settings/emails并使用git config --global user.email添加您正在使用的电子邮件


1
投票

我有同样的问题,结果是因为我本地git上的电子邮件与我的GitHub帐户上的电子邮件不匹配。

要更新本地计算机上的电子邮件:

git config --global user.email "[email protected]"

验证您的github上是否更新了所有提交,如果没有,您可以通过单击提交并将“.patch”添加到提交URL的末尾来检查单个提交以查看提交所关联的电子邮件,如下所示:

https://github.com/username/repoName/commit/9fbe83f71cfc3503.patch

现在,您所要做的就是将您看到的电子邮件添加到您的帐户中。(无需进行验证)

再次检查提交,你应该看到你的用户名并记入:)


0
投票

我最近不得不恢复我的笔记本电脑,忘了重新配置我的电子邮件到git。我的笔记本用户名与我的git one类似,所以我只是盲目地认为我的提交被正确归因。发布后,您可以更改全局电子邮件设置。但是,如果要更正项目中的miss-attribution提交,可以使用此脚本运行此脚本来创建别名gca,您可以在git项目目录中运行该别名以更改过去提交的作者身份。

从您的~目录中,添加:

$ cat <<EOF >> ~/.aliases
 function git_change_authorship {
 git filter-branch -f --env-filter "
  GIT_AUTHOR_NAME=\"\$1\"
  GIT_AUTHOR_EMAIL=\"\$2\"
  GIT_COMMITTER_NAME=\"\$1\"
  GIT_COMMITTER_EMAIL=\"\$2\"
 "
 }
 alias gca=git_change_authorship
 EOF

 $ source ~/.aliases

然后在你的git项目目录中运行gca <git username> <git email address>

当心!我只是在我自己的个人项目中使用过这个项目,我是唯一的提交者。没有机会用小组项目来测试它,所以要谨慎行事。


0
投票

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

$ git config user.email "[email protected]"

另一个问题是你的分支。如果您在maser旁边创建另一个分支并尝试推送该分支,则可能会出现此问题。在我的情况下,我已经开始推动掌握并获得解决方案。


0
投票

我检查了我的存储库的“见解”部分/选项卡,而不是我当前的用户,有一个匿名用户(也是我),所以我将当前计算机中的电子邮件配置更改为我使用github的那个如上所述。

Insigths


60
投票

来自git

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

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

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

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

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


45
投票

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

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


19
投票

可能的原因是:

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

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

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


11
投票

这样做了!我刚刚使用$ git config user.email "my email address used on my git repo"并且它有效。


10
投票

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

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

git config --global user.email
  #=> [email protected]

git config --system user.email
  #=> 

git config --local user.email
  #=> [email protected]

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

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


10
投票

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

怎么解决:

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

git config --global user.email [email protected]

  • 或更改一个特定存储库的电子邮件ID。从特定存储库内部运行下面的命令

git config user.email [email protected]

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

email = [email protected] name = abc

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


7
投票

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

个人设置 - >电子邮件

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

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


5
投票

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

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

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

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

config --global user.email [email protected]

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

config --global user.email

你应该能够看到:

[email protected]

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

© www.soinside.com 2019 - 2024. All rights reserved.