본문 바로가기
Git

[Git] commit 했는데 contribution 그래프가 안채워지는 경우

by yonikim 2021. 5. 9.
728x90

이제까진 github 잔디에 관심이 없었다. 그런데 친구의 github 을 보니까 잔디가 빼곡히 심겨져 있는것 아닌가. 

그래서 나도 잔디심기를 도전해 보기로 했다. 

 

2주 정도 열심히 commit 했는데 왜 내 잔디는 안자라는 거지? 이유는 간단했다. 

 


github 에 잔디심기가 안되는 경우


 

1. 이메일 확인

$ git config user.email

 

2. 깃헙 이메일 주소와 동일한 이메일 주소로 변경

$ git config --global user.email ${바꿀 이메일 주소}

 

 

이전에 잘못 입력한 이메일 주소들을 한번에 변경하고 싶을 경우에는 아래와 같이 filter-branch 명령어를 통해 브랜치를 재작성할 수 있다.

$ git filter-branch --env-filter '
WRONG_EMAIL="${잘못된 이메일 주소}"
NEW_NAME="${바꿀 이름}"
NEW_EMAIL="${바꿀 이메일 주소}"

if [ "$GIT_COMMITTER_EMAIL" = "$WRONG_EMAIL" ]
then
    export GIT_COMMITTER_NAME="$NEW_NAME"
    export GIT_COMMITTER_EMAIL="$NEW_EMAIL"
fi
if [ "$GIT_AUTHOR_EMAIL" = "$WRONG_EMAIL" ]
then
    export GIT_AUTHOR_NAME="$NEW_NAME"
    export GIT_AUTHOR_EMAIL="$NEW_EMAIL"
fi
' --tag-name-filter cat -- --branches --tags

$ git push -f origin

 


혹시 아래와 같이 오류가 난다면

Cannot create a new backup.
A previous backup already exists in refs/original/
Force overwriting the backup with -f

 

다음 명령어로 백업을 제거해 줘야 한다.

$ git update-ref -d refs/original/refs/heads/main
728x90