add
, commit
후 push
했더니 에러가 발생했다.add
, commit
까지는 가능했으나 push
가 안됨)✅ remote 레포지토리에 변동사항이 있는데 나의 local 레포지토리에 반영되어 있지 않아서 발생하는 문제.
git pull...
등을 이용해서 remote의 변경 사항을 통합하라고 하는 것을 알 수 있다. git pull origin main
git pull origin main
으로 remote 레포지토리의 최종 상태를 내 local 레포지토리에 pull 받아왔다.but...🔥🔥🔥
hint: pulling without specifying how to reconcile divergent branches is discourage. you can squelch this message by running one of the following commands sometimes before your next pull
- 이렇게 서로 다른 브랜치를 어떻게 조정할 것인지 명시하지 않고 pull 하는 것은 권장되지 않는다고 한다! pull 하는 방법에 대해서도 공부가 필요할듯😵
git pull origin main
로 pull 해오려고 하는데 아래 메시지가 나오며 거부될 경우fatal: refusing to merge unrelated histories
git pull origin 브랜치명 --allow-unrelated-histories
- 이미 존재하는 두 프로젝트의 기록(history)을 저장하는 드문 상황에 사용
- 즉, git에서는 서로 관련 기록이 없는 이질적인 두 프로젝트를 병합할 때 기본적으로 거부하는데, 이것을 허용해 주는 것.
데이터 유실 등 문제가 있을 수 있는 부분이 있어 git에서 처리 되지 않도록 에러를 띄우는 것
임시방편으로 +
를 사용해 해결 가능하다
git push -u origin +main