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
3. 위에서 선택한 시점으로 돌아가기
git reset HEAD@{n}
4. 돌아간 시점에서 커밋 하기
git commit -m "message"
5. Github에 강제 push
git push origin +main (branch name)
🤸♀️다시 커밋 완료되었습니다🤸♂️
참고 사이트
'공부' 카테고리의 다른 글
[LinuxMaster] CentOS 7 환경 구축하기 - (Oracle Virtual Box) (0) | 2023.02.10 |
---|---|
[Linux] Oracle VM VirtualBox 설치 및 Ubuntu 가상머신(VM) 구축하기 (4) | 2023.01.18 |
[알고리즘] 알고리즘 #0 - 알고리즘이란? 종류와 의미 (2) | 2023.01.13 |
[Error] getXXX 오류 (2) | 2023.01.11 |
[AI] 아나콘다 설치 및 Tansorflow 가상환경 설정 #0 (2) | 2023.01.10 |