[转载原因:github上面的contributions不显示最近提交记录,用户和账号的方法都试过,终于发现是由于项目是fork的,所以不能,作者解答了我的一个疑惑]
[转载原文:https://www.cnblogs.com/dongliu/p/5782329.html]
最近使用GitHub Desktop时,发现自己好多次的commits都没有被记录在Contributions中,但是点开项目详情里面可以看到自己的commit确实上传成功了,所以就忧伤了,为什么没有绿呢?
然后去了解了下Contributions的规则,发现只会记录以下几种:
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
注意:私有库的贡献仅仅对私有库成员显示
Contributions未被Github计入的几个常见原因
- 进行Commits的用户没有被关联到你的Github帐号中。
- 不是在这个版本库的默认分支进行的Commit。
- 这个仓库是一个Fork仓库,而不是独立仓库。
然后细心的我又发现我的GitHub Desktop提交记录是这样的:
然后我看到紫色的都没有被记录在Contributions中,浅绿的都被记录了,
然后我又做了几次试验:
发现在github网站上修改提交都可以记录,但就是我本地的客户端不可以.
然后我在github上点击紫色头像提交记录的详细内容查看,他说我的作者是无效的
后来查了下发现是邮箱用户名不对,
先用git show 发现邮箱那里跟github的账号邮箱不一样啊,
然后我就改下本地git配置
git config --global user.name "username"
git config --global user.email “username@mail.com”
发现也没用啊...
后来在github个人账户那里发现:
可以添加邮箱账户,我就把本地那个不显示绿绿的邮箱添加上去并绑定验证,一刷新,绿色出来了,
首页也显示出来了.
作者:洛洛爱吃肉 出处:http://www.cnblogs.com/dongliu/ 本文版权归作者和博客园共有,欢迎转载,但未经作者同意必须保留此段声明,且在文章页面明显位置给出原文连接,否则保留追究法律责任的权利。 如果文中有什么错误,欢迎指出。以免更多的人被误导。