[GIT] Git Hub push error 해결하기 - error : failed to push some refs to..

error 상황

 

평화로운 토요일 날 집에서 Github push 작업 하던 도중 계속 아래 error 문구를 뱉어냈습니다.

error : failed to push some refs to.. "깃허브 주소"

 

그러다가 설마하는 마음을 다잡으며 git 잔디를 들어갔는데.. 

 

치아가 빠져버렸습니다

 

안되..

 

 

원인을 찾아보다 대부분의 글에서

원격저장소(github)에 내 local 에 없는 파일이 존재하는 상태로 내 파일 push 하면 발생하는 오류라고 합니다.

 

그래서 해결방법인 pull 하고 init하고 push 하는 걸 여러 번 반복했는데 안되었고,

다른 기기에서 계속 시도 해봤지만 error : failed to push some refs to.. "깃허브 주소" 만 뱉어냈습니다..

 


error 원인

 

결국에는 최종 commit 한 (학원) 컴퓨터에서 push를 해본 결과 아래와 같은 에러를 뱉어냈습니다.

확인해보니, push할 데이터가 100MB가를 넘어가버려서 발생하는 에러였습니다.

이미 commit 하고 push 할 단계여서 그런지 다른 레파지토리에 붙어도 계속 에러를 뱉어냈습니다.

 

 

방법을 찾아본 결과 git -lfs적용과 BFG Repo-Cleaner 적용하는 방법이 있었으나

어림도 없다!

현재 제 상태에서는 통하지 않았습니다.

 

 

 

계속 error와 씨름하다 git push를 취소하고 다시 commit push 하는 방법을 선택했습니다.

어차피 해당 원본 파일은 local에 있어서 통하는 방법이라 생각됩니다.

 


해결방법

 

 

1. 최근 커밋을 취소하기 위해 아래의 명령어를 작성

git reset HEAD^

 

2. 커밋 목록을 확인하여 HEAD@{n} 중 원하는 시점을 선택 

git reflog

HEAD@{18} 선택

3. 위에서 선택한 시점으로 돌아가기

git reset HEAD@{n}

 

4. 돌아간 시점에서 커밋 하기

git commit -m "message"

기존에 있던 자동 생성되는 h5, hdf5 파일은 삭제했습니다.

 

5. Github에 강제 push 

git push origin +main (branch name)

 

 


 

🤸‍♀️다시 커밋 완료되었습니다🤸‍♂️

 

다시는 놓치지 않을께..

 

 


참고 사이트

 

 

github 에러 해결하기 | remote: error: this exceeds GitHub's file size limit of 100.00 MB | 대용량 파일 push

깃허브는.. 정말 쓰면 쓸 수록 모를 녀석이다... 이렇게 잊을만 하면 에러 포스팅을 하게 하다니... 왜 100MB 이상의 파일을 push하지 못하게 해놓은걸까... 나쁜 녀석들... 사실 이전부터 깃허브는 100

iambeginnerdeveloper.tistory.com