GitHubでcontributionsに反映されないときの対処方法

git,github

はじめに

GitHubを使っていて、コードをpushし変更内容もしっかりと反映もされているのですが、ある時からcontributionsに活動履歴が何も表示されなくなってしまいました。対処方法について調べたのでそのメモです。

原因

原因は簡単で、Gitに設定されているメールアドレスがGitHubに登録されているメールアドレスと異なることでした。

参考

Gitに設定されているメールアドレスの確認

次のコマンドで確認できます。

git config --global user.email

GitHubに登録されているメールアドレスの確認

  1. 右上のアイコンをクリックして表示されるメニューから"Setting"に入る
  2. 左側に表示される"Emails"をクリックする
  3. クリックして表示されたメールアドレスがGitに設定されている"Primary"のメールアドレスと一致しているか確認する
  4. 一致していない場合、Gitのメールアドレス設定を変更する必要がある

コミットしたときのメールアドレスの確認

GitHubでコミットした内容からも、どのメールアドレスでコミットしたのか確認できます。

  1. 確認したいコミットにアクセスする
  2. 表示されているURLに.patchを付けたページに飛ぶ
  3. 上のFrom行にメールアドレスの記載があるので確認する

Gitにメールアドレスを設定する

次のコマンドで設定できます。

git config --global user.email [設定するメールアドレス]

設定後、commit, pushをしてみてcontributionsが更新されるか、確認してください。

その他の原因

メールアドレスの問題以外にも、contributionsに反映されないことがあるようです。

  1. コミットしてから24時間以上経っていない
  2. デフォルトブランチまたはGitHub pages以外に対してコミットした
    • 異なるブランチでコミットした場合は、プルリクエストを出してマージする必要がある
  3. フォーク先でのコミットはカウントされない
    • 親リポジトリにプルリクエストを出して、マージされることでカウントされる

まとめ

GitHubでcontributionsが更新されないという問題に対する対応方法についてまとめてみました。同じような症状の方々に参考となれば幸いです。

git,github

Posted by izadori