Soy's Devlog

homebrew-core is a shallow clone 에러 해결 본문

Git

homebrew-core is a shallow clone 에러 해결

소이리 2022. 1. 22. 16:04

git 버전이 오래되어 iterm에서 업데이트 하고자  brew install git  을 실행하자 아래와 같은 에러가 보였다.

 

Error : homebrew-core is a shallow clone

알고보니 Homebrew가 2020.10월 부터 설치 시 더이상 shallow clone을 생성하지 않는다고 한다.

 

shallow clone이란

git 레파지토리의 이력이 많아지거나 용량이 클수록 clone을 받아오는데 시간이 오래걸리고 스토리지 용량도 많이 필요하니, 레파지토리의 일부 이력만 받아오는 것.

 

이제 shallow clone 사용할 수 없으니 brew에 해당 내용을 반영해 줘야 한다.

친절하게도 어떤 명령어를 실행해야 하는지 세세하게 에러내용에서 알려주고 있어서 큰 어려움 없이 진행할 수 있었다.

 

 

해당 내용을 brew에 fetch 해 준다는 의미의 아래 스크립트를 실행해 주고 결과를 확인한다.

unshallow를 실행하면 pc가 멈췄나? 싶을 정도로 오래걸리는데 구동되고 있는 것이므로 걱정말고 기다리자..!

git -C /usr/local/Homebrew/Library/Taps/homebrew/homebrew-core fetch --unshallow

 

이 후 brew install git 을 하여 git 업데이트를 진행할 수 있지만, 나의 경우 사용중인 맥OS의 버전에서 해당 스크립트로 설치를 지원하지 않으며 패키지 에러가 발생할 수 있다며 시도해 볼 수 있는 다른 스크립트를 추천해 주었고, 

brew install --build-from-source git

스크립트 실행 후 다시 brew install git 을 실행하여 git의 업데이트를 완료했다

Comments