STS : Git push 오류 rejected - non-fast-forward 해결 방법

push 오류 : rejected - non-fast-forward 

 

오류 발생 원인

원격 저장소와 로컬 저장소의 공통 분모가 없는 상태에서 push를 시도해 문제 발생!!

 

-예시-

1. Github(원격 저장소)에서 README.md를 생성

2. 로컬 저장소의 변경 사항 push 시도

3. 로컬 저장소에는 README.md 파일이 없어 충돌이 발생

 

 

예방법

1. pull 하기 : 프로젝트 이름 > Team > Pull

2. 기존 방법 그대로 하지만 commit과 push를 한 번에 하지 말고 따로 하기!

-2번 방법은 왜 안걸리는지 모르겠지만 이 방법으로 하면 거이 해당 오류가 발생 안 함

-그렇지만 처음 push할때 readme.md로 인해 오류가 발생할 수 있음

 

 

해결법 : fetch > merge > push 

(fetch + merge = pull : 같은 이력 만들어짐)

 

 

1. Git repositories에서 올리려고 했던 프로젝트 내 Remote > origin에서 마우스 우클릭으로 configure fetch click!

 

 

2. 아래 사진처럼 Ref mappings 아래 박스에 아무것도 없다면 Add..를 Click

 

3. 빈칸이 Source에 m을 치면 밑에 뜨는 master click > next!



4. 아래와 같이 뜬다면 Finish하고 다시 돌아온 창에서 Advanced.. click

 

5. 왼쪽 이미지 빨간박스처럼 Specifications for fetch에 무언가 있다면 휴지통 버튼을 눌러 지우고 아래 사진처럼 클릭

 

6. 아래처럼 되었다면 add spec을 누르고 finish

 

7. 다시 돌아온 페이지에서 save and fetch 클릭

 

8. git repositories에서 Branches > Local > master.. 우클릭해서 merge 클릭

 

9. project expolorer에서 프로제트명 우클릭 > Team > Remote > Push click

( Team > Push branch 'master'도 가능해요!! 앞 방법으로 해결이 불가한 경우 해보세요!!)

push 도중 github id/pw 요구하면 입력해주세요:)

'WEB > 2020_webCamp' 카테고리의 다른 글

JSP : Model1 / Model2 / MVC  (0) 2020.08.11
STS : DB 연결하기 (phpMyAdmin) + 한글 깨짐 해결  (0) 2020.08.08
DAO & DTO  (0) 2020.08.07
CRUD  (0) 2020.08.07
JSTL (JSP Standard Tag Library)  (0) 2020.08.06