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 완료!
'GitHub & Git' 카테고리의 다른 글
[Git] Git branch를 master에서 main으로 변경 (0) | 2025.04.10 |
---|---|
[Git] errer: src refspec main does not match any 해결방법 (0) | 2025.04.09 |
[Git] Git 다운로드 및 설치 안내 가이드 (0) | 2024.06.18 |
[Git] git을 이용해서 내 컴퓨터로 코드 가져오기 (0) | 2024.06.18 |
백준, 프로그래머스 Github에 연동하기 (0) | 2024.02.07 |