본문 바로가기

💡/오류노트

[GitHub] error: RPC failed; HTTP 400 curl 22 The requested URL returned error: 400 푸시 에러 해결

mp4 영상으로 화면을 구성하는 작업을 하다가 mp4를 추가한 채로 커밋을 하니 아래와 같은 에러메시지가 발생했다.

 

 

 

원인

이 에러는 Git 저장소에 너무 큰 파일(mp4 영상 파일)을 추가해서 용량 초과로 인해 발생한 것이다.
* Git은 단일 푸시에 대해 최대 2GB 제한을 두고 있다.


[GitHub Docs 푸시 제한 정보]

https://docs.github.com/ko/get-started/using-git/troubleshooting-the-2-gb-push-limit

 

 

 

해결

1. mp4 파일을 추적하지 않도록 .gitignore 파일에 추가

# .gitignore에 mp4 파일 추가

*.mp4

 

 

2. 최근 커밋 되돌리기

이미 mp4 파일이 포함된 상태로 커밋을 했다면 최근 커밋을 취소한다.

git reset --soft HEAD~1

이 명령어는 커밋을 취소하지만 작업 디렉토리의 파일은 그대로 유지된다.

 

 

3. 다시 커밋

업데이트한 .gitignore 파일을 저장하고 다시 커밋을 하면 정상적으로 푸시가 완료된다.