이클립스로 소스파일을 생성하여 깃으로 푸시하여 사용하는데,
패키지명이나 소스파일명을 수정하고 푸시하고 나면 종종 Push Result : reject-non-fast-forward 오류가 난다.
오늘은 이 오류를 해결해보았다.
Push할 때 아래와 같이
rejected-non-fast-forward
오류가 난다면 아래같이 따라해보세요!
맥OS 기준으로 작성되었습니다.
1.Eclipse - Window - Show View - Git Repositories 선택
2.workspace - Remotes - origin - Fetch - Configure Fetch 선택
3.Ref mappings 선택 - Advanced... 선택
4.Specifications for fetch 에서 기존 Source Ref를 휴지통을 눌러 삭제
(스크린샷은 삭제 이후의 상태입니다.)
5.Specifications for fetch - Source ref - main[branch] (혹은 master[branch]) 선택 - Add Spec 선택
6.Finish 선택
7.Save and Fetch 선택
8.Git Repositories - workspace - Branches - Local - main branch(혹은 master) 우클릭 - Merge... 선택
9.Merge 선택
10.다시 Push! 완료!
나의 경우에는 보통 파일명을 수정하고나면 이와같은 에러가 발생하는데, 그게 정확한 원인인지 궁금하다.
어떤 원리로 이런 오류가 나는지
깃/깃허브 구조에 대해서 더 공부해봐야 할 것 같다.