1)선생님의 레포지토리를 fork 해와서, 로컬에 clone 하고, 로컬의 origin은 forked 레포, upstream은 원본 레포지토리로 두었다.
2)그런데, main 브랜치만 fork 되었다.
=> 왜 main 브랜치만 fork될까?
3)그리고 로컬에 새 브랜치 a를 파서 원본 레포의 브랜치 a를 가져오려고 했다.
이 문제를 해결하고나서 처음 내뱉은 말은...
"뭐야! 왜 되지! 왜 됐는지 모르겠다고!ㅠㅠ" 였다.
분명 에러 메시지에서 권해주는대로 하긴 했는데, 그래서 왜 충돌이 났고 왜 해결이 되었는가?
첫 에러메시지: 구체적인 pull 옵션이 필요하다.
행동1: git config pull.rebase false 로 선택
두번째 에러메시지: 상관없는 히스토리라 머지가 거절되었다.
행동: --allow-unrelated-histories 로 강제하기
세번째 에러메시지: 머지 전 package-lock.json을 옮기거나 지워달라
행동: 해당파일 삭제
다시 시도: 됨.
npm i 를 했고, npm start도 문제없이 동작한다.