새소식

Programming/Error 잡기

[Git Error] ! [rejected] main -> main (non-fast-forward) error: failed to push some refs to

  • -

[Git Error message] Console

Git 을 사용하다가 이런 에러를 본 적이 있는가? 

이 에러는 정말 사람을 미치게 만든다. 

원래는 이 에러를 해결하기 위해서 

1. git pull origin main

을 시도 했다가 처참히 실패하였고 (같은 에러 메세지 반복)

2. git push -f origin main

으로 push 를 하는 방법이 있는데 이 방법은 정말 정말 추천하지 않는다. !!!!!

그냥 강제 덮어쓰기로 push 를 하기 때문에 위에 commit이나 원격이나 다른 부분이 있어도 그냥 강제 commit이다..

(과거의 commit까지 모두 날려버린 기억이 있다....또륵)

 

내 블로그까지 흘러오신 분들이라면 위의 방법은 사용해보셨을 것이라고 생각하고, 오늘 드디어 해결방법을 찾았다. 

생각보다 단순했는데,

 

git pull --rebase origin main

이걸 실행한 다음에 Push 하니까 에러 없이 잘된다 ㅎㅎㅎ🤗

다들 나 처럼 과거 커밋까지 날려버리지 말고 잘 기억하기를... 또륵 ㅠ 

 

'Programming > Error 잡기' 카테고리의 다른 글

[Git] .gitignore / git rm -r 설정하기  (0) 2023.02.10
Contents

포스팅 주소를 복사했습니다

이 글이 도움이 되었다면 공감 부탁드립니다.