가능한 원인들
1. 잔디는 기본적으로 계정에 연결된 이메일 주소가 일치해야 생긴다. 따라서 커밋을 할 때 사용한 이메일 주소가 GitHub 계정에 등록된 이메일 주소와 일치해야 한다.
git config --global user.name
git config --global user.email
레퍼지토리에서, 위 두 명령어로 현재 사용되고 있는 이메일과 이름을 확인한다.
그리고 Github -> Setting에 가면 바로 아래와 같은 화면이 보인다.
config 명령어로 확인한 것과 일치하는지 확인한다.
일치하지 않는 경우,
git config --global user.name "gyujh"
git config --global user.name "rbwjrbxo@ajou.ac.kr"
위 명령어로 일치하도록 다시 설정해준다. (이름, 이메일 자신의 것으로 변경해서)
그리고 다시 commit 테스트를 한다.
2. 기여 그래프는 기본적으로 master(main) 브랜치에 한정되어 표시된다. 따라서 다른 브랜치에서의 커밋은 그래프에 표시되지 않을 수 있다.
-> 이 경우, master로 merge하면 표시가 된다고 한다.
누락된 잔디 복구하기
commit의 hash code와 rebase를 사용해서 복구할 수 있다.
git log --pretty=format:"%h = %an , %ar : %s" --graph
1. 위 명령어로 commit 내역을 확인하고 누락된 commit의 hash 코드를 기억해둔다. (가장 오래 전 것으로)
git rebase -i --rebase-merges <Code>
2. <Code>자리에 기억한 hashcode를 넣어서 실행한다.
3. vi editer가 켜지는데, i를 누르고 (insert) 해시 코드 앞의 pick -> edit으로 수정 후 ':wq +Enter'로 빠져나온다.
4. commit 한다.
git rebase --continue
4. 위 명령어로 계속 진행 -> 커밋, 반복한다
5. 강제 푸시한다. (force)
'Git' 카테고리의 다른 글
[git] 삭제한 로컬 브랜치 원격저장소에 업데이트하기 (0) | 2023.08.12 |
---|