Git

[Git] 초기 프로젝트 생성 시 Git Push 오류

뚜코맨 2023. 12. 29. 14:32

김영한의 스프링 강의를 들으며 프로젝트 생성을 하고 버전관리, 기록 관리를 위해 해당 프로젝트를 Git 연동하고 Push를 하던 중 오류가 나타났다

 

이러한 에러가 나타났다

찾아보니 github repository를 생성할 때 readme.md를 생성했기 때문에 발생하는 오류라고 한다.

레파지토리에는 있는 readme 파일이 원격에는 존재하지 않아서 나타나는 오류 같지만

사실은 더 정확히 말하면 readme.md 파일의 존재가 문제가 되는 것이 아니고,
원격 저장소에서 readme.md를 추가하는 커밋이 로컬 저장소의 커밋 로그에는 없기 때문이라고 한다.
(push 명령은 로컬 저장소의 commit 목록과 원격 저장소의 commit 목록을 비교한다.)

 

원격 저장소와 로컬 저장소의 상태가 달라서 push가 되지 않는 것이므로 먼저 pull을 하고, push를 하면 된다! 라는 생각으로

pull를 해보았지만

 

 

또 이러한 오류를 내보내고 만다...

 

해결방법을 알아본 결과

 

근본적인 원인을 찾아 해결할 수도 있지만 임시방편으로 “+”를 이용하여 해결이 가능하다고 한다.
아래와 같이 입력하면 에러 상관없이 강제로 push 를 진행하게 된다.

$ git push -u origin +master

 

터미널에 이렇게 입력하면 오류가 해결된다고 한다

 

오류 해결을 했다.

 

앞으로는 readme.md를 추가한 후 레포지토리를 생성하면 프로젝트를 Git과 연동했을 때 pull을 먼저 받아두거나,

readme.md를 나중에 생성하도록 해야겠다.