有没有人和我一样,在本地推送了N次代码到 GitHub 上,结果却没有获得 contributions?囧囧囧囧
如图,我一共建有四个仓库 repositories ,每天都在 SourceTree 上推送很多次改动到 GitHub,但是 contributions 还是只有最初的这四个:
起初我以为每次新建一个仓库才算一次 contributions,可是后来一想不对啊,别人也没建几个仓库为什么有那么多 contributions 啊?
于是我看了下 GitHub 的帮助文档,才明白原因:
原来提交的 email 地址必须和你的 GitHub 的账户对应。我的 GitHub 是用QQ邮箱注册的,而我的 SourceTree 的邮箱地址是用公司的邮箱注册的,所以导致了每次提交代码都没算作 contribution。
解决办法:
打开 SourceTree,然后打开对应的仓库,点击右上角的设置
在设置中选择“高级”,可以看到默认使用的是全局用户设置,也就是你注册 SourceTree 时的昵称和 email。
我们取消选中“使用全局用户设置”选项,然后输入我们自己的 GitHub 的昵称和 email 地址,然后点击“确定”即可。
现在再提交代码试一试,ok,有 contributions 了!妈妈再也不用担心我的学习~
没有 contributions 的情况有很多种,上面这种只是我遇到了的,其它情况见 GitHub 的帮助文档:Why are my contributions not showing up on my profile?
更多推荐
SourceTree与GitHub之 - Contributions填坑篇
发布评论