git에서 Push를 할 때 [rejected - non-fast-forward] 에러가 발생한다면?

ouneno·2023년 7월 22일
0

Error

목록 보기
6/12

에러

💡 [rejected - non-fast-forward]

rejected - non-fast-forward
git에서 Push를 할 때 가끔 이렇게 rejected가 뜬다.
내 git에 잔디심어야하는데❗️🥲
허구헌날 뜬다❗️


해결방법

1. Remotes에 Remote가 없는 상황일 경우

이클립스 상으로 git에 들어갔다면 작업중인 폴더에서 Remotes를 확인할 수 있다. (나는 Remotes로 내려받은게 없어서 새로 생성하는 것부터 시작했다.)

✨Create Remote✨ 클릭
Create Remote

▼ Remote name 작성한 후, ✨Create✨ 클릭
Create

▼ ✨change✨ 클릭
change

▼ git 사이트에 들어가보면 repository의 URI확인이 가능하다. ✨git URI 복사해서 붙여넣기✨.
git URI 복사해서 붙여넣기

✨Save and Push✨ 클릭
Save and Push


2. Remotes가 있을 경우

▼ Remotes에서 ✨초록색 화살표 구름모양 오른쪽 클릭 - Configure Fetch 클릭✨
Configure Fetch

▼ ✨Advanced✨ 클릭
Advanced

▼ ✨사용할 branch 클릭 - Add spac 클릭✨
Add spac

▼ ✨Finish✨
Finish

▼ ✨Save and Fetch✨
Save and Fetch

▼ ✨Local Branch에서 Merge✨하기
Local Branch에서 Merge

▼ ✨Local Branch와 동일한 Remote Branch 선택 후 Merge✨하기
Merge

▼ 정상적으로 Push가 되는 것을 확인할 수 있다.
정상


왜?

gitHub의 Repository와 사용중인 Local의 Repository가 일치하지 않아서 생기는 충돌이다.

나같은 경우는 Local에서 git으로 Push를 한 이후 gitHub에서 수정 후 Commit을 한 이력이 있다. 그로 인해 꼬여버린 History 때문에 발생했던 충돌이였으며, 이번 처럼 해결을 하면 손쉽게 해결되긴 한다. (단지 History 내역이 좀 꼬이는거 빼고.)

profile
지속적인 성장을 추구하는 새싹 개발자입니다🌱

0개의 댓글