解决github提交commit,contributions不统计显示绿色的问题

  最近使用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 “[email protected]”

发现也没用啊...

后来在github个人账户那里发现:

可以添加邮箱账户,我就把本地那个不显示绿绿的邮箱添加上去并绑定验证,一刷新,绿色出来了,

首页也显示出来了.

作者:洛洛爱吃肉 出处:http://www.cnblogs.com/dongliu/ 本文版权归作者和博客园共有,欢迎转载,但未经作者同意必须保留此段声明,且在文章页面明显位置给出原文连接,否则保留追究法律责任的权利。 如果文中有什么错误,欢迎指出。以免更多的人被误导。

好文要顶 关注我 收藏该文  

洛洛爱吃肉
关注 - 31
粉丝 - 29

+加关注

1

0

?上一篇:HTML简单介绍及常见元素
?下一篇:jQuery选择器

时间: 2025-01-20 00:27:31

解决github提交commit,contributions不统计显示绿色的问题的相关文章

【Git】Github如何弥补提交记录contributions

提交记录contributions为什么会丢失? 很多朋友在提交本地项目到gihub时发现,仅仅在项目初始化时才会显示一条contributions,后续再commit就不会有了.这是因为: 进行Commits的用户.邮箱不是你的Github帐号的用户名和邮箱. 不是在这个版本库的默认分支进行的Commit. 这个仓库是一个Fork仓库,而不是独立仓库. 如何弥补? 这里只针对第一条“进行Commits的用户.邮箱不是你的Github帐号的用户名和邮箱.”的弥补方式. 1.将本地开发环境的git

解决git提交敏感信息(回退git版本库到某一个commit)

解决git提交敏感信息(回退git版本库到某一个commit) Fri 07 June 2013 git是一个很好的版本库, 现在很多人用它, 并在github上创建项目, 相信大家都有过将敏感信息提交版本的经历, 如何删除? 好像只有删除版本库来解决, 其实我们可以通过回退版本库删除相应的commit来将提交的敏感信息去掉. 备份本地代码 首先我们将本地代码的更改备份一下, 以防丢失更改 回退本地代码的commit 备份完数据, 我们就可以先回退本地的版本库 git reset --hard

Git的基本了解与使用、向github提交代码

#Git的基本了解与使用.向github提交代码- git:是一个版本控制系统.- github:一个代码托管提供商.开源网站.是一个面向开源及私有软件项目的托管平台,因为支持Git作为唯一的版本库格式进行托管,故名为github. - 刚开始我对两者的关系很困惑.其实就是你可以在github上面创建一个项目,然后将github提供的git克隆到本地,然后再提交给github.> 这是向github上面提交项目的步骤: - git clone [email protected]:iOSaFei/

【转载】从0开始学习 GITHUB 系列之「向GITHUB 提交代码」

转载自http://stormzhang.com 之前的这篇文章「从0开始学习 GitHub 系列之「Git速成」」相信大家都已经对 Git 的基本操作熟悉了,但是这篇文章只介绍了对本地 Git 仓库的基本操作,今天我就来介绍下如何跟远程仓库一起协作,教你们向 GitHub 上提交你们的第一行代码! 1. SSH 你拥有了一个 GitHub 账号之后,就可以自由的 clone 或者下载其他项目,也可以创建自己的项目,但是你没法提交代码.仔细想想也知道,肯定不可能随意就能提交代码的,如果随意可以提

GitHub 系列之「向GitHub 提交代码」

1.SSH 你拥有了一个 GitHub 账号之后,就可以自由的 clone 或者下载其他项目,也可以创建自己的项目,但是你没法提交代码.仔细想想也知道,肯定不可能随意就能提交代码的,如果随意可以提交代码,那么 GitHub 上的项目岂不乱了套了,所以提交代码之前一定是需要某种授权的,而 GitHub 上一般都是基于 SSH 授权的. 那么什么是 SSH 呢? 简单点说,SSH是一种网络协议,用于计算机之间的加密登录.目前是每一台 Linux 电脑的标准配置.而大多数 Git 服务器都会选择使用

在WebStorm中使用git向github提交源代码

尽管本文介绍的是在WebStorm中使用git向github提交源代码,不过Jetbrains公司旗下的几十款产品基本都一样,如PyCharm.GoLand等,所以本文介绍的方法适用于Jetbrains旗下所有的IDE产品. 向github提交源代码之前,必须在github上注册一个账号(如果已经有账号的请忽略这个步骤),至于如何注册,比较简单,提供账户名.email和密码即可. 现在假设注册完了github的账号,账号名是abcd. 接下来打开WebStorm,在Preferences对话框[

解决git提交问题error: The requested URL returned error: 403 Forbidden while accessing

git提交代码时,出现这个错误"error: The requested URL returned error: 403 Forbidden while accessing https" 解决方法: 编辑.git文件夹下的config文件就可以. vim .git/config #改动对于的配置 #原来的url = https://github.com/elitecodegroovy/PhoenixC.git url = https://[email protected]/elitec

如何解决GitHub冲突<一>:GitHubDesktop同步你的分支

原文地址:https://help.github.com/desktop/guides/contributing/syncing-your-branch/ 当一个代码提交被推送到你的github项目时,你可以通过同步远程代码仓库的方式来使你本地的代码复件保持最新. 你必须让你的本地分支和远程仓库保持同步,只有这样,任何被增加到上游分支的新增代码提交才会被正确的更新. 1.更新你本地的上游分支 为了找到哪个分支是上游分支,请看对比图. ·上游分支会出现在最顶部 ·你的项目分支会出现在底部 (1)在

如何解决GitHub冲突<二>:使用命令行解决合并冲突

如何解决GitHub冲突<二>:使用命令行解决合并冲突 原文地址:https://help.github.com/desktop/guides/contributing/syncing-your-branch/ 你可以使用命令行和文本编辑器来解决"合并冲突". 合并冲突往往会发生在以下情况: (1)多个代码更改发生在同一行代码上 (2)一个提交删除了某一个文件而另一个提交尝试去编辑该文件 1.解决同行代码竞争引起的合并冲突 为了解决一个由更改同行代码引起的合并冲突,你必须决