git

[github] git commit 후 contribution 그래프 반영이 안될 때

AlgoRoot 2022. 2. 12. 06:48
반응형

오늘 내일 14년지기 친구들과 여행을 간다. 가기 전에 노마드코더 챌린지를 하고,

어제 하지 못했던 알고리즘 문제들을 깃헙에 push하려고 새벽 5시에 일어났다.. 

 

그런데 깃헙에 push하고  contribution 그래프를 가만보니

레파지토리 생성 이후로 수정사항이 생길 때마다 그간 commit 해왔던 것들이 전부 업데이트가 되지 않고 있는 걸 알아챘다.

늦기전에 알아서 참 다행이다. 

 

그래프에 업데이트가 안되는 이유는 여러가지가 있었다. 

 


contribution 그래프 반영이 안되는 이유

 

    • Github 공식 홈페이지 번역
      • 커밋할때 사용한 이메일 주소(local repository의 user.email)가 github계정의 이메일 주소와 같아야 합니다.
      • fork를한 commit은 적용되지 않고 독립적인 repository에서 이루어진 commit이여야 합니다.
        • 이 때 fork를 실행한 commit이 그래프에 나타나게 하려면 fork한 repo의 parent repo에 merge될 수 있도록 open pull-request해야합니다.
      • 커밋은 다음으로 만들어져야 합니다:
        • repository의 default branch (보통은 master)
        • gh-pages branch (github page branch)

      추가적으로 다음중에서 최소한 한개 이상은 조건이 맞아야 합니다.
      • repository의 협업자(collaborator)이거나 해당 repository를 가지고 있는 organization의 멤버면 됩니다.
      • repository에 star를 주어야 합니다.
      • repository의 pull request나 issue를 열어봐야 합니다.
      • repository를 이미 fork한 상태여야 합니다.
    • contribution 그래프가 채워지기 위해서는 다음의 세가지 조건이 모두 충족되어야 합니다.

나의 경우는 이메일 매칭이 안됐었기 때문이었다. 

  • 커밋할때 사용한 이메일 주소(local repository의 user.email)가 github계정의 이메일 주소와 같아야 합니다.

 


이메일 주소 변경 법

 

1. 먼저 터미널에 현재 로컬저장소의 깃 이메일이 어떻게 설정되어있는지 체크한다. 

 

git config user.email

 

2. 본인의 깃헙계정 이메일 주소와 다르다면 아래 명령을 통해 바꾸면 된다. 

 

git config --global user.email 바꿀@이메일주소.com

 

3. 바꾼 이메일 반영이 잘 되었는지 확인해본다.

 

git config user.email

 

다시 commit 해보면 contribution 그래프에 반영이 잘 되는 걸 볼 수 있다. 

 

 


 

 

Reference link :

1. https://docs.github.com/en/account-and-profile/setting-up-and-managing-your-github-profile/managing-contribution-graphs-on-your-profile/why-are-my-contributions-not-showing-up-on-my-profile

2.  https://medium.com/@daniel.k9159/git-%EA%B3%84%EC%A0%95-%EB%B3%80%EA%B2%BD-%EB%B0%A9%EB%B2%95-44a8b700bee2

 

반응형