GitHub & Git

[GitHub] rejected-non-fast-forward 에러 해결

noeul.log 2023. 11. 21. 14:54

Eclispe에서 Github에 Commit and Push를 할 때 아래와 같은 오류(rejected-non-fast-forward)가 뜰 때가 있다. 오늘은 이 오류를 해결하는 방법에 대해서 포스팅할 것이다.

 

 

1. 이클립스 또는 스프링 등 오른쪽 상단 Open Persoective 클릭

(Windows - Show view - Other - Git Repositories를 선택하는 방법도 있다.)

 

 

2. Git 클릭(Git을 클릭하면 Git Repositories가 뜬다.)

 

3. 해당하는 저장소에서 Remote - origin 안에 있는 github 주소 우클릭 및 Configure Fetch 클릭

 

 

4. Reg mappings가 아래와 같이 존재한다면 오른쪽 하단에 Advanced 클릭

 

 

 

5. 기존에 있는 Source Ref를 Remove(휴지통 모양)를 눌러서 지워준다.

 

 

6. 제일 상단에 있는 Add create/update specification 박스 안에서 Source ref(master[branch] 선택)와 Dstination ref 지정해준 뒤 Add Spec 클릭

 

 

7. 5번에서 Add Spec을 누르면 Specification for fetch 박스안에 Source Ref가 뜨는걸확인한 뒤 Finsh 클릭 

 

 

8. 왼쪽 하단 밑에 있는 Save and Fetch 클릭

 

 

 

9. Git Repositories에서 Branches - Local 에 있는 main(또는 master) 브랜치를 우클릭해서 Merge 클릭

 

 

10. (아무것도 따로 누르지말고) Merge 클릭

 

 

11. Merge Result 결과 확인하고 OK 누르기

 

 

12.  Package Explorer에서 해당 프로젝트 우클릭해서 Team - Remote - Push 클릭

 

 

13. Next 누르기

 

 

14. 아까와 했던것과 똑같이 Add create/update specification 박스에서 Source ref(master[branch])와 Destination ref 지정한뒤 Add Spec 클릭 

 

 

15. Add Spec 누른 뒤 Specification for push에 아래와 같이 되어있다면 Finish 누르기

 

 

16. 최종적으로 PUSH 완료!