1. 程式人生 > >Github為什麼沒有記錄你的Contributions

Github為什麼沒有記錄你的Contributions

最近在給同學看我的github時,突然發現我的Contributions Graph上一篇空白居然只有兩三個小綠塊,因為自己平時在公司工作的記錄會顯示在自己的Contribution Graph上,所以一直沒發現個人repo的commit記錄都沒有被記錄,於是外事不決問Google,發現原來是因為git初始化設定時沒有設定正確的使用者名稱和郵箱(主要是郵箱),具體可以參考Github官方寫的help文件

為什麼你的 Contributions 沒有在你的 Profile 裡顯示?

那麼問題來了,什麼是Contributions呢,Github官網上有這麼一句話:

Your profile contributions graph is a record of contributions you’ve made to GitHub repositories. Contributions are only counted if they meet certain criteria. In some cases, we may need to rebuild your graph in order for contributions to appear.

你的個人簡介中的貢獻圖記錄的是你給Github上的倉庫的貢獻。它僅僅只記錄某些符合標準的commits。在某些情況下,我們需要重新建立你的貢獻圖以便讓所有的貢獻都顯示出來。

什麼樣的貢獻才會被Github統計?

Issues 和 pull requests

  • 這個操作是在一年之內
  • 這個操作是針對一個獨立的倉庫,不能是fork

Commits

當你的commits滿足以下條件時,它才會被展示出來:

  • 一年之內提交的commits
  • commits使用的email地址是與你的Github賬號相關聯的
  • 這些commits是在一個獨立的倉庫而不是fork倉庫
  • 這些commits是在:
    • 在預設分支上(通常是master

此外,至少滿足下面條件中的一個(主要針對你Commit的倉庫不是你建立的):

  • 你是這個倉庫的協作者,或者是這個版本庫的擁有組織中的一員
  • 你fork過這個倉庫
  • 你對這個倉庫發起過pull request或者issue
  • 你對這個倉庫標記了Star

注意:私有庫的貢獻僅僅對私有庫成員顯示

###Contributions未被Github計入的幾個常見原因

  • 進行Commits的使用者沒有被關聯到你的Github帳號中。
  • 不是在這個版本庫的預設分支進行的Commit。
  • 這個倉庫是一個Fork倉庫,而不是獨立倉庫。

如何排查

你可以在你的本地repo裡用git log命令檢視commit記錄上的個人郵箱是否正確,像我就是因為之前切換到Mac平臺開發之後使用者名稱沒有配置,所以我之後的commit記錄上的郵箱一直是

[email protected],所以Github就會認為這些commits都不是你提交的!

補救措施

然而這也並不是沒有補救辦法的,Github官網上就有給出詳細的補救過程,英語好的同學請自行移步 Changing author info,下面是我翻譯自Github Help的簡要步驟:

變更作者資訊

為改變已經存在的 commits 的使用者名稱和/或郵箱地址,你必須重寫你 Git repo 的整個歷史。

警告: 這種行為對你的 repo 的歷史具有破壞性。如果你的 repo 是與他人協同工作的,重寫已釋出的歷史是一種不好的習慣。僅限緊急情況執行該操作。 使用指令碼改變你 repo 的 Git 歷史 我們寫了一段能把 commit 作者舊的郵箱地址修改為正確使用者名稱和郵箱的指令碼。

使用指令碼來改變某個repo的Git歷史

我們已經建立了一個指令碼,使用正確的姓名和電子郵件地址提交後,你以前提交的所有的commits中的作者資訊及提交者欄位中的舊的使用者名稱和郵箱地址都將被更正

注意: 執行這段指令碼會重寫 repo 所有協作者的歷史。完成以下操作後,任何 fork 或 clone 的人必須獲取重寫後的歷史並把所有本地修改 rebase 入重寫後的歷史中。 在執行這段指令碼前,你需要準備的資訊:

  1. Mac、Linux下開啟Terminal,Windows下開啟命令提示符(command prompt)

  2. 給你的repo建立一個全新的clone
    git clone --bare https://github.com/user/repo.git
    cd repo.git
    
  3. 複製貼上指令碼,並根據你的資訊修改以下變數: 舊的Email地址, 正確的使用者名稱, 正確的郵件地址
    #!/bin/sh
    git filter-branch --env-filter '
    OLD_EMAIL="舊的Email地址"
    CORRECT_NAME="正確的使用者名稱"
    CORRECT_EMAIL="正確的郵件地址"
    if [ "$GIT_COMMITTER_EMAIL" = "$OLD_EMAIL" ]
    then
     export GIT_COMMITTER_NAME="$CORRECT_NAME"
     export GIT_COMMITTER_EMAIL="$CORRECT_EMAIL"
    fi
    if [ "$GIT_AUTHOR_EMAIL" = "$OLD_EMAIL" ]
    then
     export GIT_AUTHOR_NAME="$CORRECT_NAME"
     export GIT_AUTHOR_EMAIL="$CORRECT_EMAIL"
    fi
    ' --tag-name-filter cat -- --branches --tags
    
  4. 按 Enter鍵 執行指令碼。

  5. git log命令看看新 Git 歷史有沒有錯誤

  6. 把正確歷史 push 到 Github
    git push --force --tags origin 'refs/heads/*'
    
  7. 刪掉剛剛臨時建立的 clone
    cd ..
    rm -rf repo.git
    

如何正確設定你的 git 個人資訊

接下來全域性設定好你的正確資訊,以後就放心的用Github進行版本管理吧 ^_^

git config --global user.email "你的郵件地址"
git config --global user.name "你的Github使用者名稱"

原文連結:http://xunli.xyz/2016/01/09/github-not-count/

相關推薦

為什麼Github沒有記錄Contributions

最近在給同學看我的github時,突然發現我的Contributions Graph上一篇空白居然只有兩三個小綠塊,因為自己平時在公司工作的記錄會顯示在自己的Contribution Graph上,所以一直沒發現個人repo的commit記錄都沒有被記錄,於是外事不決問G

Github為什麼沒有記錄Contributions

最近在給同學看我的github時,突然發現我的Contributions Graph上一篇空白居然只有兩三個小綠塊,因為自己平時在公司工作的記錄會顯示在自己的Contribution Graph上,所以一直沒發現個人repo的commit記錄都沒有被記錄,於是外事不決問Goo

如何在Github記錄的貢獻值

今日科技快訊 近日,京東宣佈與斯坦福人工智慧實驗室啟動京東-斯坦福聯合AI研究計劃:京東將聯合斯坦福人工智慧實驗室圍繞機器學習、深度學習、機器人、自然語言處理和計算機視覺等前沿技術方向,結合

記錄時顯示gridview表頭,並增加一行顯示“沒有記錄”【綁定SqlDataSource控件時】

back 顯示 時間 delete created [0 導入 pro sys 原文發布時間為:2008-08-04 —— 來源於本人的百度文章 [由搬家工具導入]using System;using System.Data;using System.Configurati

GitHub 使用記錄

ignore uwp details lena ams tor cti git pull track 1.生成並添加ssh key 2.開始管理項目 初始化 git init 和遠程倉庫關聯 git remote add orig

GitHub安裝記錄

install pre origin eset emp comm 計算機 開始 reflog 1、下載: https://git-scm.com/download/win 2、安裝:http://blog.csdn.net/java_sunofbeach/article/

有時候,可能事情還是沒有想的那樣、

怎麽 不能 日子 成績 知識 沒有 開發 nbsp 整理 今天是八月的第二個周,上一周的最後時間,成績出來了,考的很低很低,感覺自己很差,但是還是出乎意料的進入了開發的班級 因為好像並不是很嚴格,對於大多數人來說,這些題能做一兩個,就能進入開發了,感覺自己還是走了運,人算不

推薦一個以動畫效果顯示github提交記錄的黑科技工具:Gource

創建時間 ges git 指定 一個 記錄 mage tar 2017年 程序員每天都會使用到git的一系列命令。其中用git log命令可以查看提交歷史記錄: 今天Jerry給大家推薦一款視覺效果非常酷炫的工具,名叫Gource,是一個能夠將git代碼倉庫的提交歷史以動

大資料學習中,有哪些資料吐槽,有沒有困擾

01. 由於供職於成都科多大資料公司,做講師的原因,會經常收到一些學員或朋友學習和工作中的困擾問題,有涉及資料轉型入門的問題,有資料成長進階的問題,也有實際業務資料的問題,當然,更有一些特殊的問題,歸類為"資料吐槽"。   02. 何為"資料吐槽",我這裡的定義是:在資料領域,無論

自定義控制元件 輪盤 來源於GITHUB記錄,筆記)

自定義控制元件:輪盤抽獎 -------邏輯程式碼(輪盤的類)首先要寫一個類繼承SurfaceView 實現Callback和Runnable方法: //所使用的包 import android.content.Context; import android.graphics.Ca

做seo優化一貫沒有排名可能犯了這4個錯誤

對於那些剛開始從業seo優化排名的工作人員來說,需要注意和學習的地方有很多,但是不管怎麼學習,不管怎麼操作,所做的所有目的都是為了能夠將網站的排名提高,在搜尋引擎的關鍵詞當中能夠獲得比較好的名次。可是往往很多的新手朋友總是會陷入一個死角,就是不管怎麼對關鍵詞進行優化,都沒有辦法獲得排名,之所以出

Github使用記錄(windows環境)

根據實際需要,需要將本地的專案放到github上; 首先在本地已有的專案下,用git bash命令進入,然後執行:ssh-keygen -t rsa -C "你的遠端git郵箱地址"; 執行完之後找到C:/User/使用者名稱/.ssh/資料夾,其中有兩個檔案,一個是id

蒐集25個小本創業賺錢案例,看有沒有適合的!拿走不謝!

其實,創業並不一定要多麼的大,投資要多麼的多,也不一定要追高潮流,很多賺錢的小生意,也許就在我們的身邊,蒐羅了25個小案例分享給大家,也許看過之後你也會受到不少的啟發! 1.投資一家高校周邊奶茶店或者賣紫菜包飯,金額不會很大,店面可以僱人來打理,高消費時段可以找學生兼職,定價合適的話,每

自定義控制元件 輪盤 來源於GITHUB記錄,筆記)

自定義控制元件:輪盤抽獎 -------邏輯程式碼(輪盤的類)首先要寫一個類繼承SurfaceView 實現Callback和Runnable方法: //所使用的包 import android.content.Context; import android.

作為程式設計師,有沒有感到既無語又崩潰的程式命名?

讀過一個老鐵的程式碼,我當時很冷靜,沒有拔刀。寫程式碼完全沒有排版,一點縮排也無……最關鍵的還不是這個,最關鍵的是:這貨寫變數名是這樣的,第一個變數a,第二個as,第三個asd,第四個

GitHub 如何將的專案託管到遠端倉庫GitHub上以及如何把的倉庫從GitHub上刪除

本文將詳細介紹如何將你的專案託管到遠端倉庫GitHub上以及如何把你的倉庫從GitHub上刪除 一、準備工作 1.一個github賬號 2.一個git工具 3.一個你要託管的專案 1 、 註冊Github賬號 登入官網,輸入自己的使

使用攔截器記錄的SpringBoot的請求日誌

請求日誌幾乎是所有大型企業級專案的必要的模組,請求日誌對於我們來說後期在專案執行上線一段時間用於排除異常、請求分流處理、限制流量等。請求日誌一般都會記錄請求引數、請求地址、請求狀態(Status Code)、SessionId、請求方法方式(Method)、請求時間、客戶端IP地址、

沒有相見恨晚的(高考)教輔書?

宣告一下~本人的確智商不高,所以只能刷題彌補啦~但是的確沒有裝逼~只想盡己所能幫助大家~看到有人這麼說我,我真的挺傷心的- -好吧我就是這樣的玻璃心。如果你願意用惡意揣度我,我無可奈何。但不論怎樣,我都很高興能幫到大家。我只想在不斷的積累中,最終能達到唯手熟爾的程度。我們學校實驗班+重點班幾乎全都是985,如

五、ActiveMQ添加了mysql的持久化後,發了訊息,但是MSGS表中沒有記錄.

1.持久化以後 activemq資料庫 會建立3張表<bean id="derby-ds" class="org.apache.commons.dbcp2.BasicDataSource" de

《LoadRunner 沒有告訴的》之一——描述性統計與效能結果分析

:本文可以被轉載,但是在未經本人許可前,不得用於任何商業用途或其他以盈利為目的的用途。本人保留對本文的一切權利。如需轉載,請在轉載是保留此版權宣告,並保證本文的完整性。也請轉貼者理解創作的辛勞,尊重作者的勞動成果。 作者:陳雷 (Jackei) LoadRunn