README.md 를 포함한 새로 생성한 레파지토리에 로컬에서 작성한 README.md 파일을 push 했더니 다음과 같은 에러가 발생했다.

이는 로컬 저장소와 원격 저장소의 상태가 다른 상황에서 push를 하려고 했기 때문에 발생하는 에러이다.
$ git reset $ git pull origin main $ git rebase --skip $ git push origin main // 파일 수정 후 $ git status $ git add [파일 이름] $ git commit -m "메시지" $ git push origin main


레파지토리를 생성할 때 README.md를 포함시키지 않고 로컬 저장소에서 README.md 파일을 생성하여 원격 저장소에 push 하면 위와 같은 에러를 방지할 수 있다.
가장 좋은 방법으로 다음과 같은 순서를 지키며 push 전에 pull로 로컬과 원격을 같은 상태로 만들어 준 후에 push 하는 것이다.
$ git init $ git remote add origin [ssh-address] $ git pull origin main $ git add [파일 이름] $ git commit -m "메시지" $ git push origin main
잘 보고 갑니다.