Git: There is no tracking information for the current branch. 와 fatal: refusing to merge unrelated histories 오류 해결하기

2021. 8. 25. 23:56git

해당 프로젝트에서 몇 주 전까지만 해도 잘만 되던 git pull이 되지 않았다.

아무래도 그새 기본 branch 설정이 바뀐 것 같은데, 나는 branch를 사용해본 적이 없어 해당 오류를 해결하는 것이 정말 어려웠다.

오류 메시지

There is no tracking information for the current branch.라는 오류가 나타났다.

하라는 대로 git branch --set-upstream-to=origin/master master 를 입력했더니 아래와 같이 나타났다.

git pull을 해서 머지를 하라길래 그대로 해보았다.

git pull을 하려고 하자(무지성 pull)

fatal: refusing to merge unrelated histories

라는 오류가 나타났다. push를 하기 전 반드시 pull을 해서 두 프로젝트를 병합해야하는데, 바로 그 pull이 안되는 상황.

push를 하려면 pull을 해야하고, pull을 하려면 merge를 해야하는데 바로 그 merge를 거부한다니.... 이 문제로 한참 씨름을 했었다.

 

검색을 해보니

git pull origin 브런치이름 --allow-unrelated-histories

을 해줘야했다.

관련없는 프로젝트의 병합을 허용한다는 코드.

푸시를 하지 않고 그냥 마우스로 파일을 업로드한 적이 있는데, 아마 그것 때문에 관련없는 프로젝트가 된 것 같다.