커밋을 남기고 푸시까지 해봐도 Github 잔디가 채워지지 않는 이유는 무엇일까?


요즘 1일 1커밋을 목표로 자바스크립트 공부 내용을 블로그 정리하고 있었는데,

확인해보니 잔디가 채워지지 않고 있었다. 😂

이유를 알아보기 위해 github 기여도 관리 사이트를 방문해 보았다.



Github에 잔디가 깔리지 않은 이유

(local 저장소, Git Bash 이용 시 해결 방법)



1. 작업 중인 파일 경로에 등록된 user.email이 github에 등록된 email과 같지 않은 경우

해당 레파지토리 로컬저장소 폴더(Master 폴더) 안에서 git bash here을 실행한 뒤

git config --list 명령어를 쳐보면되는데,

이때 3가지의 결과가 뜨게 된다. (아마도..^^ㅠ!)


1 - 1. user.email에 등록된 이메일이 없는 경우
git config --global user.email "Your email" 를 입력하면 되는데
여기서 깃허브에 등록된 이메일과 같은 이메일을 입력해주어야 한다.

✦ 깃허브에 등록된 이메일 =
깃허브 로그인 - 오른쪽 상단에 보이는 계정 프로필 토글버튼 - settings - emails에 들어가면 확인할 수 있다.


1 - 2 user.email에 등록된 이메일과 깃허브에 등록된 이메일이 다른 경우
ex ) user.email = odnamoo@gmail.com이라고 떴는데,
깃허브에 등록된 이메일(ex) chickennyam@naver.com)과 다르다면,
깃허브에 등록된 이메일로 바꿔줘야 한다.
바꾸는 방법은 git config user.email "Your email" 혹은 git config --global user.email "Your email"을 입력해주면 된다.


1 - 3. user.email=[깃허브에 등록된 이메일 주소]로 올바르게 뜬다면, 다른 하나가 문제일 가능성이 있다 !
필자는 이 문제 때문에 헤매고 있었다 😞..
바로 Fork한 repository면 아무리 push를 열심히 해봐도 contribution에 반영이 안 된다는 것이다😭😭😭
여태 이메일 주소 문제인 줄 알고 몇 시간을 헤맸었는데, fork해서 가져온 repository여서 그랬던 거 였다니 😭..
그렇다면 이럴 때의 해결 방법은? 아래의 경우를 보면 된다 !


2. 작업중이던 repository가 fork된 repository인 경우


✦ 해결 방법은 이러하다.


  1. 기존에 fork한 레파지토리에 있는 파일들을 다운받아준다.

  2. 그 다음 새로운 레파지토리를 생성해준다.

  3. 생성해준 레파지토리 혹은 새 레파지토리 로컬 저장소를 만들어 그 곳에 다운받은 파일들을 압축을 풀고 넣어주고,

  4. 로컬 저장소를 원하는 폴더에 지정해 준 뒤 이메일 등 초기 설정을 완벽하게 해주고
    추가해준 파일들을 push 해주면 정상적으로 잔디가 심어지는 것을 확인할 수 있다


여기까지 초보 git 유저의 잔디 심기 해결 과정 설명이었다. ㅡ 끝 ! 👋