[Git] error: failed to push some refs to

LimSeNa·2022년 11월 24일

Git

목록 보기
2/2
post-thumbnail

Issue

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

이는 로컬 저장소와 원격 저장소의 상태가 다른 상황에서 push를 하려고 했기 때문에 발생하는 에러이다.


Solution

1. reset 명령어로 이전 커밋으로 돌아가기

$ git reset
$ git pull origin main
$ git rebase --skip
$ git push origin main
// 파일 수정 후
$ git status
$ git add [파일 이름]
$ git commit -m "메시지"
$ git push origin main

error2solution

2. README.md를 포함하지 않고 레파지토리 생성하기

레파지토리를 생성할 때 README.md를 포함시키지 않고 로컬 저장소에서 README.md 파일을 생성하여 원격 저장소에 push 하면 위와 같은 에러를 방지할 수 있다.



3. push 이전에 pull 하기

가장 좋은 방법으로 다음과 같은 순서를 지키며 push 전에 pull로 로컬과 원격을 같은 상태로 만들어 준 후에 push 하는 것이다.

$ git init
$ git remote add origin [ssh-address]
$ git pull origin main
$ git add [파일 이름]
$ git commit -m "메시지"
$ git push origin main
profile
행복을 잘 느끼고 잘 누리는 프런트엔드 개발자 😃

4개의 댓글

comment-user-thumbnail
2022년 11월 24일

잘 보고 갑니다.

1개의 답글
comment-user-thumbnail
2022년 11월 24일

덕분에 에러 해결했습니다. 감사합니다.

1개의 답글