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