본문 바로가기

개발/개발도구

이클립스 깃허브 연동오류 : rejected - non-fast-forward

반응형

이클립스 깃허브 연동오류 : rejected - non-fast-forward_썸네일

이클립스와 깃허브를 연동해서 쓰면 편리하게 깃허브에 내 소스코드를 올릴 수 있습니다.

이클립스와 깃허브 연동하는 방법이 궁금하신 분들은 아래의 링크를 참고해주세요.

 

깃허브&이클립스 연동하고 프로젝트 커밋하기

이번에는 깃허브와 이클립스를 연동하는 방법을 알아보고자 합니다. 깃허브는 자주 쓰이는 만큼 git을 바로 연동하는 방법이 있습니다. 1. 일단 깃허브의 본인 계정에서 repository를 생성해줍니다.

smile-place.tistory.com

 

이클립스에서 깃허브와 연동해서 잘 사용하고 있었는데 갑자기 어느 날 다음과 같은 오류가 났습니다.

 

이클립스 깃허브 연동오류 : rejected - non-fast-forward_1

Push를 시도하자 [rejected - non-fast-forward] 라는 메시지가 뜨면서 commit이 되지 않았습니다.

이럴 때 해결할 수 있는 방법을 소개해드립니다.

 

이클립스 깃허브 연동오류 : rejected - non-fast-forward_2

1. 이클립스 상단메뉴에서 Window - Show View - Other...를 눌러서 Show View창을 열어주세요.

 

이클립스 깃허브 연동오류 : rejected - non-fast-forward_3

2. 목록 중 Git-Git Repositories를 선택한 후에 Open 버튼을 눌러줍니다.

 

이클립스 깃허브 연동오류 : rejected - non-fast-forward_4

3. Git Repositories창에서 commit하려는 레파지토리 하위 메뉴에서 Remotes-origin-깃허브주소 부분에서 마우스 우클릭을 해줍니다.

마우스 우클릭해서 나오는 메뉴 중 Configure Fetch...를 선택해주세요.

 

이클립스 깃허브 연동오류 : rejected - non-fast-forward_5

4. Configure Fetch창에 들어가면 다음과 같은 화면이 나옵니다.

여기서 우측에 있는 버튼 중 가장 아래에 있는 Advanced...를 선택해주세요.

 

이클립스 깃허브 연동오류 : rejected - non-fast-forward_6

5. 위와 같은 화면이 나오는데 Source Ref 목록이 있다면 휴지통 그림을 눌러서 Remove 해주세요.

 

이클립스 깃허브 연동오류 : rejected - non-fast-forward_7

6. 목록이 비워졌다면 위쪽의 Source ref에서 원하는 것을 선택해줍니다.

 

이클립스 깃허브 연동오류 : rejected - non-fast-forward_8

7. Source ref를 선택하면 Destination ref는 자동으로 입력됩니다.

이 상태에서 Add Spec 버튼을 눌러주세요.

 

이클립스 깃허브 연동오류 : rejected - non-fast-forward_9

8. 위와 같이 새롭게 목록에 항목이 추가된 것을 확인하고 Finish 버튼을 눌러주세요.

 

이클립스 깃허브 연동오류 : rejected - non-fast-forward_10

9. 위의 화면에서는 Save and Fetch 버튼을 눌러줍니다.

 

10. 버튼을 누르고 창이 사라졌다면 다시 Git Repositories에서 commit하려는 레파지토리 하위 메뉴에서 Branches-Local-master...에서 마우스 우클릭을 하면 위와 같은 메뉴가 나옵니다.

그 중 Merge...를 선택해주세요.

 

이클립스 깃허브 연동오류 : rejected - non-fast-forward_12

11. Merge 'master'창이 뜨면 다른 옵션은 건드리지 않아도 됩니다.

바로 Merge버튼을 눌러주세요.

 

12. 빠르게 로딩이 끝난 후 Merge Result 창이 뜹니다.

OK버튼을 눌러주세요.

 

이클립스 깃허브 연동오류 : rejected - non-fast-forward_13

13. 다시 Package Explorer창으로 돌아온 뒤 commit하고자하는 프로젝트에 마우스 우클릭을 해주세요.

나오는 메뉴 중 Team - Remote - Push...를 선택해줍니다.

 

이클립스 깃허브 연동오류 : rejected - non-fast-forward_14

14. 바로 Next 버튼을 눌러주세요.

 

이클립스 깃허브 연동오류 : rejected - non-fast-forward_15

15. 여기서는 목록이 생겨있는 것을 확인하고 Next 버튼을 눌러주세요.

 

이클립스 깃허브 연동오류 : rejected - non-fast-forward_16

16. 마지막으로 나오는 화면에서 Finish 버튼을 눌러주세요.

그 후에 다시 Push를 시도해보면 정상적으로 실행됩니다.

 

실은 저는 1번 하고 또 다시 오류가 나서 다시 이 과정을 반복했는데 그 다음에 할 때는 오류가 해결됐습니다.

반응형