티스토리 뷰

Next.js 배포 전에 Github 레포지토리를 만들어 push를 하는데 에러가 발생했다.

 

 

문제 1. 파일의 용량이 너무 큼

remote: error: File node_modules/@next/swc-darwin-arm64/next-swc.darwin-arm64.node is 101.20 MB; this exceeds GitHub's file size limit of 100.00 MB
remote: error: GH001: Large files detected. You may want to try Git Large File Storage - https://git-lfs.github.com.

 

분명 .gitignore 파일에서 node-modules를 명시해 두었는데 왜 적용이 안된걸까?

 

우선 제안한 방법대로 git-lfs를 설치해 용량이 큰 파일을 분할해 저장해주었다.

// 설치
> git lfs install

// 대용량 파일 경로 추적
> git lfs track node_modules/@next/swc-darwin-arm64/next-swc.darwin-arm64.node

 

명령어를 입력하면 .gitattributes 파일이 생성된다.

 

 

파일 경로가 잘 들어가 있으면 이제 다시 push를 실행한다.

> git add .

> git commit -m "lfs add"

> git push origin main

 

 

그런데 여전히 동일한 오류가 발생한다.

 

 

문제 2. 커밋 히스토리가 남아있음

구글링을 해보다가 lfs로 파일을 관리해도 이전의 커밋 기록이 남아있으면 덮어져 적용이 되지 않는다는 내용을 보았다.

 

git log로 커밋 내역을 확인한다.

> git log

 

레포지토리를 처음 생성하고 push를 하지 않은 상태이지만 commit 기록이 남아있다.

 

커밋 히스토리를 모두 삭제하고 다시 push를 한다.

특정 커밋이후 발생한 에러라면 특정 커밋 이후의 히스토리를 삭제하길 바란다.

> rm -rf .git

> git add .
> git commit -m "removed commit"
> git push origin main

 

push 완료!!!

728x90