Github commit并没有在Contributions显示

1,988 阅读2分钟

问题

  • github上的contribution只有创建仓库的日志
  • 结果就是,我一个仓库commit了很多次,居然只有最开始创建仓库是有小绿点的😑

找问题源头

  • github对怎样的 git 操作会计入一次contribution?
  • Learn how we count contributions小绿点旁边有一篇文档介绍,不过我点开页面内容出现一秒就白屏了,之前打开其他github帮助文档也是这样(还没找到原因)

既然打不开,还是去谷歌吧~

Issues 和 pull requests

  • 这个操作是在一年之内
  • 这个操作是针对一个独立的仓库,不能是fork

Commits

当你的commits满足以下条件时,它才会被展示出来:

  • 一年之内提交的commits

  • commits使用的email地址是与你的Github账号相关联的

  • 这些commits是在一个独立的仓库而不是fork仓库

  • 这些commits是在:

    • 在默认分支上(通常是master
    • gh-pages分支(包含 Project Pages sites 的仓库)

此外,至少满足下面条件中的一个(主要针对你Commit的仓库不是你创建的):

  • 你是这个仓库的协作者,或者是这个版本库的拥有组织中的一员
  • 你fork过这个仓库
  • 你对这个仓库发起过pull request或者issue
  • 你对这个仓库标记了Star

问题排查

  • 之前配置git时,需要设置用户名&邮箱(是本地git客户端的一个变量,每次commit都会提交用户名和邮箱)
  • 命令行git log查看当初设置的用户名和邮箱

image.png

  • 好吧!设置的是我的谷歌邮箱,而我github 关联的是我的qq邮箱。
  • 原因:我进行Commits的用户(谷歌邮箱)没有被关联到我的Github帐号(qq邮箱)中。

问题解决

很简单,把我的谷歌邮箱添加到我的Github账号中即可。

Github - settings - Email - Add email address

👌,小绿点回来了!

image.png