[Git] ! [rejected] master - master (fetch first) push 에러

새 프로젝트를 생성하여 push를 진행하는 도중에 에러가 발생했다 !

! [rejected] master - master (fetch first)

 

🚨 에러 발생 원인

로컬 저장소와 원격 저장소가 동기화되지 않아 발생하는 문제이다.

리포지토리 내에 데이터가 생성되어 있어, 기존 데이터 손실 가능성이 있어 push를 막은 것이라고 한다.

➡ 나의 경우는 깃허브에서 리포지토리를 생성하며 README.md 파일을 만들고 동기화하지 않아 에러가 발생했다.

🔹 해결방법

1. 동기화 후 push 진행

git pull --rebase origin master     #git pull --rebase [원격저장소별칭][브랜치]
git push origin master

 

2. 강제로 push 진행

git push origin master

📍 이 경우, 기존 리포지토리 내 데이터가 사라질 수 있으므로 주의해야 한다.

 

 

 

 나는 1번 방법으로 동기화를 진행하고, push 해주었다.

pull을 해줌으로써 README.md 파일이 로컬 저장소에 생겼고,

이후 push를 진행하여 커밋한 내용을 원격 저장소에 정상적으로 업로드할 수 있었다.

 

 

해결완료 ! 🔥