Git push 시, rejected - non-fast-forward 에러

Joy🌱·2023년 8월 12일
0

🌟 Trouble Shooting

목록 보기
16/17
post-thumbnail

문제 발생

Git push 시, rejected - non-fast-forward 에러

원인

Github에서 직접 생성한 README.md 파일이 STS4에는 존재하지 않기 때문에 충돌이 난 것!
=> 원격 저장소(Github)와 로컬 저장소(STS4)에 공통 분모(README.md)가 없는 상태에서 push 불가

해결 방법

fetch > merge > push
fetch + merge를 하면 pull을 한 것과 동일하기 때문에 해당 오류가 발생했다면 fetch + merge 해주기

1. Git Repositories에서 Configure Fetch... 클릭

Git Repositories 탭이 보이지 않는다면, Window > Show View > Other... > Git Repositories 클릭 후 확인

Git Repositories > Remote > origin > 우클릭 후 Configure Fetch

2. refs/heads/... 선택 후 Advanced... 클릭

refs/heads/... > Advanced...

3. Specifications for fetch에 있는 것 삭제 후 master 클릭

휴지통 아이콘 > Source ref > master [branch]

4. master인 상태에서 Add Spec 클릭 후 Finish

Add Spec > Finish

5. 돌아온 창에서 Save and Fetch 클릭 후 Fetch 확인

Save and Fetch > Close

6. Git Repositories에서 merge 클릭

Git Repositories > Branches > Local > master.. 우클릭 > Merge... > Merge > OK

7. 다시 push 시도

Push HEAD > Push

Ref

https://study-ce.tistory.com/27

profile
Tiny little habits make me

0개의 댓글