프로그래밍/git

git push 오류 - ! [rejected] master -> master (non-fast-forward)

프로젝트 생성 후, 로컬 저장소에서 원격 저장소(github)로 push를 하려는데 아래 오류가 발생하면서 push가 되지 않았다.

! [rejected]        master -> master (non-fast-forward)

이유는 원격 저장소와 로컬 저장소의 버전이 맞지 않기 때문이다.

먼저 pull을 통해 원격 저장소의 데이터를 가져와 버전을 맞춰준다.

git pull [원격저장소 이름] [브랜치 이름]

그 다음 push를 실행하면 된다.

이래도 안되면 강제로 push하는 명령어가 있는데, 이 명령어를 사용하게 되면 원격 저장소에 있는 다른 사람이 작성한 소스코드가 날아갈 수 있으니 주의해야 한다.

git push -f [원격저장소 이름] [브랜치 이름]