Git Push를 하다가 위와 같은 에러 메시지가 출력 됐다. 어떻게 해결 할 수 있는지 알아보자.
원인
해당 에러의 원인은 명확했다. 내가 commit을 할 때, 용량이 매우 큰 파일까지 포함시켜 commit을 했고, 이를 push하려고 하니 맥시멈 사이즈를 초과하여 push가 실패 하는 것이었다. (참고로, git 에서는 저장소 크기를 2gb 이하로 유지할 것을 강력히 권장하고 있다. )
해결책
그럼 간단히 해당 커밋을 지우면 되는 것 아닐까?
나의 경우, 그렇게 쉽게 생각할 만한 일이 아니었다.
문제가 되던 커밋 이후로 이미 5번이나 커밋을 더 하였고, 만약 이후 작업한 5번의 커밋이 사라진다면 정말 눈물이 나는 상황이 발생할 수 밖에 없었다.
결론적으로 나는 reset --mixed 를 통해 해결 할 수 있었다. (참고 링크: git-reset에 대해 명확히 알기)
git reset --mixed [commit hashId] 명령어를 입력 하게 되면, Working Directory에 작업한 내용은 그대로 유지된 채,
Staging_Area의 기록과 Head가 가르키는 값이 삭제 되게 된다.
'Git' 카테고리의 다른 글
[Github] 한 컴퓨터에서 여러 github 계정 사용 (0) | 2023.09.14 |
---|---|
[Solved] Unable to open 'backend (Working Tree)' (0) | 2022.10.08 |