vscode에서 github에 push할 때
나의 경우엔 3번 원인이였다.
git pull origin main –-allow-unrelated-histories
git에서는 서로 관련 기록이 없는 두 프로젝트를 병합할때 기본적으로 거부하는데, 이 거부를 허용해주는 명령어다.
branch에 pull할 권한이 있다면 이 방법 사용할 수 있지만,
pull할 권한이 없다면 다음 방법들 중 하나를 사용하자.
과거 커밋내역을 삭제해도 상관없는거라면 과거 커밋내역 다 삭제하고 push하면 된다.
git push origin main --force
명령어로 과거 커밋 내역이랑 상관없이 현재 커밋 내용으로 덮어씌운다.
나의 경우에는 branch를 master -> main으로 바꾸고 commit, push main할 때 오류가 난 상황이었고,
pull 후에 merge를 했는데도 push할 때 오류 해결이 안되서 3번 --force
명령어를 사용해서 해결했다.