Stay Hungry Stay Foolish

TIL

[Git Bash Error] ! [rejected] master -> master (fetch first) git push 에러

dev스카이 2024. 3. 19. 01:04

Git Bash에서 commit을 하고 push를 하려는데!! 제목과 같은 에러가 났다. 

 

❓원인

원격 저장소에서 Reame.md 파일을 변경했기 때문이다.

※ 원격 저장소는 보통 깃허브에 있는 저장소를 말하고, 로컬 저장소는 자신의 컴퓨터에 저장된 저장소를 말한다.

 

깃허브에서 Readme.md파일을 수정하면 깃허브에서는 변경이 되어 있지만, 프로그램 내의 Readme.md파일은 수정되어 있지 않다. 

원격에서 파일을 변경했으면 로컬에서도 변경이 되어야 하는데 안 되어 있다. 동기화가 안 돼서 사용자가 직접 해주어야 한다. 

 

❗해결 방법

1. repository를 가져온다.

git pull master origin

 

2. 다시 push를 한다.

git push -u origin master

 

혹은

git push 깃주소

 

그럼 정상적으로 push가 된다! 

앞으로는 깃허브에서 Readme.md 파일 수정하면 바로 pull하기. 아니면 로컬에서만 수정하기!