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
반응형
'개발' 카테고리의 다른 글
[개발노트] 2023.08.11(금) (0) | 2023.08.11 |
---|---|
[.NET Core] SignalR 이란 (0) | 2023.02.24 |
[Tomcat] 웹 어플리케이션 - 메모리부족시 발생하는 톰캣에러로그 (0) | 2022.12.05 |
node.js 18.x 설치하는 방법(윈도우11) (0) | 2022.11.23 |
[Scouter] 할로윈 이스터에그 (0) | 2022.11.03 |