본문 바로가기

개발

[STS] GitHub Push "rejected - non-fast-forward" 에러발생

728x90
반응형

STS를 이용하여 GitHub에 main 브랜치 push시 에러발생 - "rejected - non-fast-forward"

[STS] Push Branch main

에러원인은 크게 2가지로 나뉘는데

1. remote 브랜치와 local 브랜치가 이름만 같고 연결고리. 즉 부모이력이 존재하지 않아 생기는 문제이다.

2. 또는 remote 브랜치가 수정되었고 pull/merge 하지 않아 생기는 문제일 수도 있다.

해결방법

로컬 브랜치 소스가 제일 최신이고 remote 브랜치의 수정사항이 필요없다면 git push 명령어의 --force 옵션, STS 툴에서는 "Force overwirte branch in remote if it exists and has diverged" 옵션을 체크하여 Push 버튼 클릭하여 진행하면 쉽게 문제를 해결 할 수 있다.

간단히 정리하면 로컬의 소스로 덮어씌우자 이다.

[STS] git push - Force overwirte branch in remote if it exists and has diverged

 

[STS] Git Push

정리

로컬에서 프로젝트를 생성한뒤 push하지 말고 웬만하면 GitHub에서 프로젝트를 생성 후 Clone하는 것이 제일 편한 길이다.!!!

 

728x90
반응형