[Git error] ! [rejected] main -> main (fetch first)

Doha Lee·2023년 3월 8일
0

Git&GitHub

목록 보기
3/4

오늘 만난 아주 당황스러운 친구! 🥲
하지만 에러는 언제나 환영이다!! 싸우자 Git!!!


에러가 일어난 과정

git commit -m "fix dkfjdkjfk"
git push 

commit 메세지를 작성하고 push를 했더니 위의 그림과 같은 에러가 등장했다. 읽어보고 곰곰히 생각해보니 git commit 하기 전에 github에서 README.md를 수정했었다. 원격저장소와 로컬저장소의 동기화 되지않아 데이터 손실이 우려되어 막은 것이다. 방법은 찾아보니 두가지 정도가 있었다.


  1. 데이터의 안전을 위해 pull
git pull --rebase origin main

  1. 데이터 손상 상관없다! push 해! 강제로 push 하기
git push origin +master

해결은

나의 경우는 README.md를 수정했기에 중요사항이 없어서 2번으로 강제로 Push 하려했지만 실패하였다. 그래서 pull을 하여야하는데 로컬에서 변경했던 사항이 변경됨으로 변경했던 코드 부분만 복사해놓고 pull하고 코드 붙여넣고 다시 push를 진행했다!

0개의 댓글

관련 채용 정보