소스 파일만 있는 프로젝트에서는 별 문제가 되지 않았었는데, 이번 유니티 프로젝트를 하면서 에셋, 리소스 등 여러 바이너리 파일이 저장소에 추가되어 관리를 하다보니 저장소의 용량이 공룡이 되었습니다. 😱

그러다보니 다른 컴퓨터에서 새롭게 클론을 하면 못 클론이 안되는 현상이 발생했습니다. 이럴 때 간단하게 해결할 수 있는 방법이 있는데, 바로 가장 최근 이력만 가져오는 것 입니다. 👍

depth 옵션

git clone [저장소 주소] --depth=1

–depth=1 옵션을 사용하여 가장 최근 커밋 내역 한 개만 가져오도록 합니다.

마지막 커밋 내역을 갖고 오더라도 당장 프로젝트 진행에 큰 문제는 되지 않을 것으로 생각이 됩니다.

과거 이력 가져오기

depth 옵션을 사용하여 클론을 했다면 커밋 내역이 휑 할겁니다. ✂️

클론 이후 머지 내역 등과 같이 과거의 이력이 필요할 수 있습니다. 이 때에도 depth 옵션을 이용해서 과거 이력을 가져올 수 있습니다.

git fetch --depth=10

–depth=[히스토리 개수] 명령어를 이용하여 히스토리의 개수를 정해서 가져올 수 있습니다. 이 때 머지 작업을 하면서 생긴 커밋 내역은 포함되지 않습니다.

아래 명령어를 이용하여 모든 히스토리를 가져올 수도 있습니다.

git fetch --unshallow