最近使用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個人賬戶那里發現:
可以添加郵箱賬戶,我就把本地那個不顯示綠綠的郵箱添加上去並綁定驗證,一刷新,綠色出來了,
首頁也顯示出來了.