개발환경

[Git] submodule protocol error .. (Git에 등록된 파일의 크기가 커서 발생하는 에러)

renouvea.u 2022. 6. 13. 10:53

 

원인

git 서버에 올라가 있는 파일의 크기가 지나치게 방대해질 경우 메모리 부족 or 용량 부족으로 인해 에러가 발생할 수 있다.

 

해결

  • git 버전 확인 - 최신 버전으로 업데이트
  • 용량 부족 - 해당 git 서버(PC)의 드라이브 용량을 확인하고 추가적으로 늘려줌
  • 메모리 부족 - gitconfig 파일에 아래의 내용 추가
[core]  
  packedGitLimit = 512m   
  packedGitWindowSize = 512m

[pack]  
  deltaCacheSize = 2047m   
  packSizeLimit = 2047m    
  windowMemory = 2047m

 

  • 모두 안 될 경우 다음과 같이 해볼 것
git config --global core.compression 0
git clone --depth 1 [repo_url]
git fetch --unshallow 

or

git fetch --depth=2147483647
git pull --all