git gc 실행 시 fatal: Out of memory, malloc failed 에러

git gc를 하다보니 난데없는 Out of memory 에러가 났다.

git 에서 메모리를 과하게 쓰는건지….

어쨌든 이 문제는 repack 명령을 사용하여 임시적으로 해결이 가능하다.

git repack -adf –window=2

window 갯수가 디폴트가 10 라고 하는거 같은데, –window 옵션을 숫자를 에러가 안 날때까지

적당히 줄여 주면 된다.

그리고 다시 git gc를 하면 문제없이 수행이 된다.

그런데 gc –aggressive 를 할 경우에는 또 해당 에러를 만날 수도 있다.

좀 난감했는데, config 를 통해 window 메모리 크기를 설정할 수 있다.

git config pack.windowMemory 128m

이 값 역시 에러가 안날 때 까지 적당히 줄여 주면 된다.

써보지는 않았지만 다음 config 도 같이 사용하면 문제 해결에 도움이 되는거 같다.

git config pack.packSizeLimit 20m