작업물이 로컬 리포지토리 안에 있지 않지만 깃헙에 저장하는 상황에서 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
하면 잘 작동한다. 😂😂😂