너무 자주보이는 오류라서 맨날 구글링해서 해결하는 것보다는 직접 포스팅하면서
왜 이런 오류가 발생하는지 한 번 정리해놓으면 좋을 것 같아서 정리가 필요할 것 같아서 정리한 글입니다
위와 같이 git push
를 하는데 브랜치 끝이 더 뒤에 있다고 해서 업데이트가 거부되고있다.
깃허브의 리모트 레파지토리에는 있는 디렉토리나 파일이 현재 연결되어있는
내 로컬 레파지토리에는 존재하지 않기 때문에 발생하는 오류인 듯하다
git pull origin main
로 리모트 레파지토리의 변경사항을 로컬 레파지토리에도 적용 git reset HEAD~숫자 // '~1이면 최근 내역 1개, ~2면 내역 2개 삭제
git log // 내가 삭제하려는 커밋이 삭제되었는지 확인
git log
로 push에 실패한 커밋이 맨 위에 올라와있어서 제거하기로하고
명령어 결과창에서 나가려면 :q
를 입력하면 정상적으로 종료된다 (vim 명령어랑 비슷한듯함)
git reset HEAD~1
명령어로 커밋을 정상적으로 하나 삭제했다
git pull origin main
으로 해결!정상적으로 pull
이 진행되었고
이후 add -> commit -> push 순으로 정상적으로 git에 변경사항을 적용할 수 있었다