[Git] push 거부 - 브랜치 끝이 뒤에 있으므로...

FE 개발자 신상오·2022년 7월 21일
1

git

목록 보기
3/4
post-thumbnail

git push 실패

너무 자주보이는 오류라서 맨날 구글링해서 해결하는 것보다는 직접 포스팅하면서
왜 이런 오류가 발생하는지 한 번 정리해놓으면 좋을 것 같아서 정리가 필요할 것 같아서 정리한 글입니다

위와 같이 git push 를 하는데 브랜치 끝이 더 뒤에 있다고 해서 업데이트가 거부되고있다.

깃허브의 리모트 레파지토리에는 있는 디렉토리나 파일이 현재 연결되어있는
내 로컬 레파지토리에는 존재하지 않기 때문에 발생하는 오류인 듯하다


해결하기 위해 시도한 것들

📝 git pull origin main 로 리모트 레파지토리의 변경사항을 로컬 레파지토리에도 적용

아직도 git 안 익숙하다.. pull 안 됨... 오류를 뿜으면서 실패

📝 일단 올리려던 커밋내역 삭제하기

 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에 변경사항을 적용할 수 있었다

profile
주간 회고용 블로그입니다 (개발일지와 정보글은 티스토리에 작성합니다.)

0개의 댓글