한 발짜국

[Github] private 레파지토리 잔디 반영 에러, rebase 시 -preserve-merges was replaced by --rebase-merges 에러 해결 본문

알고리즘&자료구조

[Github] private 레파지토리 잔디 반영 에러, rebase 시 -preserve-merges was replaced by --rebase-merges 에러 해결

발짜국 2023. 3. 16. 17:02

지난주부터 본격적인 코딩 테스트 공부와 깃허브 잔디채우기를 시작했는데 새로운 데스크탑에서 eclipse로 커밋 및 푸쉬를 했는데 잔디에 반영이 안됐다;;; 며칠을 그냥 보내고 오늘에서야 에러를 해결해보려고 했는데, 생각보다 이것저것 오류가 많았고 지식이 부족해서 굉장히 오래걸렸다.

 

결론적으로 에러 원인은 로컬의 이메일 문제였다. 너무 오랜만에 새로운 컴퓨터를 사용하다보니 git 이메일 설정도 안하고 default값으로 커밋하고 푸쉬하니 반영이 안된 것이었다. 

커밋을 잔디에 반영하려면 Github 계정에서의 이메일 값 == 로컬 이메일 값 이어야 한다.

 

잔디 에러는 

https://wellbell.tistory.com/43

 

github 잔디밭 안 심어지는 현상 해결 및 이미 커밋한 내용 반영하기

1. github 잔디 안심어지는 현상 해결 흔히 잔디밭이라고 불리는 github contributions(activity) 나의 저장소 중 어디라도 commit해서 push해서 반영 시키면 잔디가 심어져야하는데 심어지지 않을때가 있다.

wellbell.tistory.com

이 글을 보고 해결해나갔는데, git이 최신버전이라 그런지 이 글과 똑같은 결과가 안나와 애를 먹었다;;

 

먼저 첫번째 문제점은

fatal: --preserve-merges was replaced by --rebase-merges
Note: Your `pull.rebase` configuration may also be set to 'preserve',
which is no longer supported; use 'merges' instead

진짜 간단한 해결법인데 이것때문에 구글 한시간은 뒤진듯 하다.

항상 모든 문제는 에러를 잘 읽어보면 답이 나온다.......

더이상 --preserve-merges가 지원되지 않고 --rebase-merges로 대체되었단다

그렇다면 우리가 언제 --preserve-merges를 사용했느냐?

바로 -p 이다. 그냥 -p 대신 --rebase-merges 혹은 -r을 적어주면 된다.

git rebase -i -r 9fce21a

 

두번째 문제점은 (사실 문제점이라기보다 몰라서 헤맸던것..ㅎㅎ)

나는 첫번째 커밋부터 rebase가 필요했는데 rebase할 커밋 앞의 해쉬코드를 적어야한다고 했다.

난 전에 커밋이 없는데 어쩌지? 하고 또 한번 구글을 뒤진결과 최초 커밋을 rebase하려면 해쉬코드 대신 --root를 적어주면 된다.

git rebase -i -r --root

그리고 아래와 같은 화면이 나오면 a를 누르고 rebase해줄 커밋 해쉬 코드의 pick → edit으로 변경해주고 esc 후 wq 적어서 엔터해주면 된다.

이후 과정은 위에 티스토리 글을 따라하면 된다!!!

다시 잔디가 돌아왔을때 정말 감격했다. 별거 아닌건데 왜이리 오래걸린건지...

 

아 그리고 난 하다보니 커밋 메시지도 다바꿔버리고 싶어서

https://velog.io/@mayinjanuary/git-%EC%BB%A4%EB%B0%8B-%EB%A9%94%EC%84%B8%EC%A7%80-%EC%88%98%EC%A0%95%ED%95%98%EA%B8%B0-changing-commit-message

 

[git] 커밋 메세지 수정하기 (changing commit message)

로컬에 있는, 혹은 리모트에 이미 올라간 commit message 를 수정하는 방법을 알아봅니다. 가장 최신의 commit 을 수정하는 방법과, 더 오래된 commit 을 수정하는 방법을 알아봅니다.

velog.io

이 글보고 바꿨다. 개인적인 공부 레파지토리니 마음대로 바꿔도 문제 없어서 좋다ㅋㅋ

 

잔디 해결한다고 이것저것 만지다가 파일 하나 날려먹었지만 그래도 해결했으니 행복하다.

구글에 같은 케이스의 해결법을 바로바로 찾기 어렵길래 올려본다ㅎ

반응형
Comments