! [rejected] main -> main (non-fast-forward) 해결방법

데구르르·2023년 11월 30일
0

오류 해결

목록 보기
1/3
post-thumbnail

문제상황

작업물이 로컬 리포지토리 안에 있지 않지만 깃헙에 저장하는 상황에서 push가 되지 않는 경우가 있다. git push origin을 했더니 아래와 같은 메세지가 뜬다.

fatal: The current branch main has no upstream branch.
To push the current branch and set the remost as upstream, use
	git push --set-upstream origin main

그래서 upstream branch를 설정하기 위해 알려준 대로 명령어를 입력했더니... 아래와 같은 메세지가 뜨면서 push가 되지 않는다.

! [rejected] main -> main (non-fast-forward)

push main을 해도 안되고, 힌트에서 알려준 대로 git pull 을 하면 아래와 같은 메세지가 뜬다.

이 문제를 어떻게 해결해야 좋을까? 열심히 검색해서 방법을 찾아냈다...

해결방법

내가 작업하고 있는 디렉토리와 깃헙에 원격으로 저장되는 리포지토리는 서로 관련 기록이 없기 때문에 단순한 git pull은 되지 않는다. 서로 관련 없는 폴더끼리 접근하는 것을 허용한다는 것을 표시해줘야 한다.

$ git pull origin main --allow-unrelated-histories

이렇게 하고 git push 하면 잘 작동한다. 😂😂😂

profile
개발 기록

0개의 댓글