개발
[STS] GitHub Push "rejected - non-fast-forward" 에러발생
정리하는개발자
2023. 2. 7. 16:47
728x90
반응형
STS를 이용하여 GitHub에 main 브랜치 push시 에러발생 - "rejected - non-fast-forward"
에러원인은 크게 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 버튼 클릭하여 진행하면 쉽게 문제를 해결 할 수 있다.
간단히 정리하면 로컬의 소스로 덮어씌우자 이다.
정리
로컬에서 프로젝트를 생성한뒤 push하지 말고 웬만하면 GitHub에서 프로젝트를 생성 후 Clone하는 것이 제일 편한 길이다.!!!
728x90
반응형