1. git 에서 pull/push 할 경우 "refusing to merge unrelated histories" 가 발생
에러 발생 시점 : Desktop PC를 이용해 원격 레포를 연결했었으나, 시간이 흐른 후 Laptop PC에서 해당 원격 레포 연결 시 git pull 할 때 refusing to merge unrelated histories라는 오류가 발생.
에러 발생 이유 :
- 1. local에 git 저장소를 만들고 커밋까지 했다고 가정함.
- 2. github 나 gitlab 등 원격지에 새로운 저장소를 만들때 README 를 추가하거나 License 파일을 추가하면 원격지 저장소에는 새로운 커밋 이력이 생김.
- 3. 이 상태에서 local 저장소에 있는 것을 push하면 로컬 저장소에는 remote의 커밋 이력이 없으므로 이 에러가 발생.
에러 해결 방법 : git pull origin (브랜치이름) --allow-unrelated-histories
🔼 관련 없는 커밋이력의 원격 저장소 main브랜치를 pull(fetch+merge)한다.