개인공부/GIT

[GIT] email 오류로 잔디 심기가 안됐을 경우

octopengj 2021. 4. 2. 20:22

[출처 pawer0223님 블로그]

https://taesan94.tistory.com/127

 

기록을 하기위해 남겨둔 내용이기 때문에 이미지는 없다. 보다 자세한 설명이 필요한경우 pawer0223님 블로그를 참고.

 

github Contribution activity 나타나지 않을때 해결방법

[ 출처 : jojoldu님 블로그 ] 다른 컴퓨터에서 gitBash로 2주 정도 작업을 했는데.. 나중에 github를 확인해보니깐 Contribution activity에 기록이 되질 않았다..ㅠㅠ 잔디가 안 칠해졌다.. 원인은 gitConfig에..

taesan94.tistory.com

 

깃허브에 잔디가 심어지지 않는 경우의 대표적인 경우가 email 오류인듯 하다.

깃허브의 등록된 이메일과 git의 이메일이 다르다... 아이디@gmail.com 과 아이디@google.com로 오류가 있었다.


깃허브의 Settings에서 Emails를 확인해보면 github에 등록된 이메일 주소를 확인할 수 있다.

 

git 계정확인

$ git config user.name

$ git config user.email

 

git 계정 변경

$ git config --global user.name 계정

$ git config --global user.email email주소

 


 

오류가 확인이 되면 다음을 진행

 

$ git log --pretty=format:"%h = %an , %ar : %s" --graph

커밋 로그 내역들이 출력이 된다.

 


 

커밋 코드를 통해서 해당 커밋의 수정이 가능하다.

git rebase -i -p 커밋코드

 

*** 여기서 커밋코드는 변경하고자하는 커밋의 이전 커밋코드를 입력 ***

 

커밋 리스트 목록이 출력이 되면 다음 진행

 


 

리스트 목록에서 pick를 edit로 수정을 해야한다.

i -> 삭제 -> edit입력

or 입력모드 이전에 ctrl + v + 방향키로 영역잡아주고 D(삭제) 다시 영역 잡아주고 메모장에서 edit복사하고 P(복사) [pawer0223님 방법]

 

esc -> wq! 종료

 


 

입력창이 아래와 같이 (main|REBASE 1/2) 이런식으로 뜬다. 

 

USER@LAPTOP-ILSUISUC MINGW64 ~ (main|REBASE 1/22)  <- 이말은 22개를 rebase해줘야 한다. (22개를 edit했다.)

그리고 아래의 내용을 입력한다.

 

git commit --amend --author="name <email@email.com>"

git commit --amend --author="name(본인 계정 name) <email@email.com>(본인email)"

 

에디터 입력창이 뜨면 수정할 내용은 수정하고 없으면 :q 종료한다.

 


 

이어서 수정할 커밋들이 있으면 다음

 

git rebase --continue

git commit --amend --author="name <email@email.com>"

:q

 

반복작업 노가다를 해주면 된다. 수정할 내용이 많으면 오래걸린다.

 

↑ enter  ↑enter:q

 


 

 끝까지 진행하면 Successfully rebased and updated refs/heads/main.

 

 

마지막으로 pull -> add -> commit -> push하고 깃허브로 돌아가면 잔디가 심어진 것을 확인 할 수 있다.