목록clone (2)
Soy's Devlog

최근 원격의 레파지토리를 커밋이력까지 복사해 올 일이 있었는데, 그 과정에서 궁금한 것이 생겨 clone 옵션을 알아봤다. Clone 이란 git에서 clone 은 원격의 레파지토리의 전체나 일부를 로컬로 가져오는 것이다. pull 또한 로컬로 받아오는 것은 맞지만 둘의 차이점은 clone 은 로컬에 기존의 내용이 없을 때 신규로 받아오는 것이고, pull 은 로컬에 존재하는 내용에 추가로 원격의 것을 받아올 때 사용한다. 1. normal (non-bare) git clone 레파지토리URL clone한다고 하면 가장 흔하게 non-bare로 받아오는데 이 경우 가져올 수 있는 것은 아래와 같다. 복사된 모든 태그 원격 브랜치를 추적하는 로컬 브랜치 마스터 (HEAD) 모든 원격브랜치 working t..

git 버전이 오래되어 iterm에서 업데이트 하고자 brew install git 을 실행하자 아래와 같은 에러가 보였다. Error : homebrew-core is a shallow clone 알고보니 Homebrew가 2020.10월 부터 설치 시 더이상 shallow clone을 생성하지 않는다고 한다. shallow clone이란 git 레파지토리의 이력이 많아지거나 용량이 클수록 clone을 받아오는데 시간이 오래걸리고 스토리지 용량도 많이 필요하니, 레파지토리의 일부 이력만 받아오는 것. 이제 shallow clone 사용할 수 없으니 brew에 해당 내용을 반영해 줘야 한다. 친절하게도 어떤 명령어를 실행해야 하는지 세세하게 에러내용에서 알려주고 있어서 큰 어려움 없이 진행할 수 있었다...