평소와 똑같은 방법으로 GitHub를 이용한 협업을 하고 있었는데 갑자기 git pull upstream main
을 입력했더니..
이런 오류가 뜨면서 pull이 안되는것이다...
내가 무슨 pull받아오기 전에 뭘 잘못했나 성찰의 시간을 가졌는데 전에 해왔던것처럼 git add .
, git commit -m
을 했을뿐 아무것도 건들지 않았다.
인터넷에서 힌트 메세지의 해석본을 찾게 되었고 끝내 30분동안 씨름한 끝에 해결하게 되었다.
힌트의 명령어에 대한 해석은 다음과 같다.
1. git config pull.rebase false
: pull 할때 rebase 하지 않고 merge를 한다.(기본값)
2. git config pull.rebase true
: pull 할때 rebase 한다.
3. git config pull.ff only
: fast-foward일 경우만 pull을 허용한다.
더 상세하게 설명하자면 1,2번의 경우는 pull을 할 때 merge를 할지 rebase를 할지에 대한 선택지이고, 3번의 경우에는 fast-foward일 경우만 pull을 허용한다는 것이다.
나는 merge를 해야 했기 때문에(기본값) 1번을 입력하고 다시 git pull을 해서 해결이 되었다. (물론 풀 받아서 충돌은 생겼다)
나도 모르는 사이에 기본값이 해지되었는지는 모르겠지만 다행히 저 멘트가 오류가 아니라 설정하라는 안내문이라서 정말 다행이다🙃(물론 이 사실을 이해하기까지 엄청난 여정을 겪었다.)