하루살이 개발자

[GitHub] 잔디가 안 생길 때 본문

기타/GitHub

[GitHub] 잔디가 안 생길 때

하루살이 2022. 3. 1. 03:56

방학에 분명히 커밋을 꾸준히 했는데, 잔디를 보니 텅텅 비어있었다.

알고보니 깃허브에 등록된 이메일과 터미널에서의 user.email이 같지 않아서 잔디에 적용이 안 된 것이었다.

 

이 방법을 써도 중간에 커밋 된 부분이 있다면서 잘 안 먹힌 경우도 있었다. 괜히 꼬일까봐 더이상 진행하지 않았다.

 

1. 앞으로 잔디 제대로 심기

# user.email 확인 
$ git config --list

# 깃허브 setting 이메일과 동일하게 바꾸기
$ git config user.email "github 등록 이메일"

# 모든 프로젝트를 통일하고 싶으면
$ git config --global user.email "github 등록 이메일"

 

2. 이전에 못 심었던 잔디 살리기**

# 모든 커밋에 대해
$ git rebase -i --root

pick -> edit로 변경(rebase할 커밋 설정하기)

# 이 두 줄 계속 반복(엔터치고 :q로 나온 뒤 git rebase --continue 이 사이클 계속 반복)
$ git commit --amend --author="이름아무거나 <이메일>"
$ git rebase --continue

# 강제 원격 push
$ git push -f

 

* 참고

rebase 중단하고 싶을 때

$ git rebase --abort