Android

repo init mirror 옵션 vs reference 옵션 차이

태인킴 2024. 1. 31. 13:08
반응형

repo init 명령어에서 mirror 옵션과 reference 옵션이 있습니다. 두 옵션의 차이를 알아보아요.

repo init --mirror는 git 저장소의 모든 브랜치와 태그를 그대로 복제하고, 원격 저장소와 동기화할 수 있는 옵션입니다.

repo init --reference 는 이미 로컬에 있는 다른 저장소를 참조하여 필요한 데이터만 복제하고, 원격 저장소와 동기화할 수 없는 옵션입니다. 이렇게 하면 네트워크 트래픽과 저장 공간을 절약할 수 있습니다. 예를 들어, 다음과 같은 명령어를 실행하면

  • repo init --mirror -u {1}
  • repo init --reference=/data/dtx340 -u {2}

위와 같이 명령어가 있을때,

첫 번째 명령어는 {1} 에 있는 모든 git 저장소를 폴더에 복제합니다.

두 번째 명령어는 {2} 에 있는 git 저장소를 현재 폴더에 복제하는데, /data/dtx340 폴더에 있는 데이터를 최대한 활용합니다. 이때, 두 번째 명령어는 첫 번째 명령어보다 빠르게 실행되고, 현재 폴더의 용량은 /data/dtx340 폴더보다 작습니다.

그러나, 두 번째 명령어로 복제한 저장소는 /data/dtx340 폴더가 없어지면 사용할 수 없게 됩니다.

또한, 두 번째 명령어로 복제한 저장소는 원격 저장소와 동기화할 수 없습니다.

반응형