解決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 “username@mail.com”

發現也沒用啊...

 

后來在github個人賬戶那里發現:

可以添加郵箱賬戶,我就把本地那個不顯示綠綠的郵箱添加上去並綁定驗證,一刷新,綠色出來了,

首頁也顯示出來了.

 


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM