Programming

하나의 지점 만 복제

procodes 2020. 2. 25. 22:59
반응형

하나의 지점 만 복제


이 질문에는 이미 답변이 있습니다.

전체 Git 리포지토리를 복제하는 대신 하나의 브랜치 만 복제하는 방법을 알고 싶습니다.


Git 1.7.10 발표 (2012 년 4 월)에서 :

  • git clone--single-branch클로닝을 단일 브랜치로 제한하는 학습 된 옵션 (놀람!); 분기 히스토리를 가리 키지 않는 태그는 페치되지 않습니다.

힘내 실제로는 하나의 브랜치만을 복제 할 수 있습니다.

git clone -b mybranch --single-branch git://sub.domain.com/repo.git

참고 : 또한 다른 단일 분기를 추가하거나이 작업을 "실행 취소"할 수 있습니다 .


당신은 새로운 저장소를 만들 수 있습니다

git init 

그런 다음 사용

git fetch url-to-repo branchname:refs/remotes/origin/branchname

한 지점 만 로컬 원격 추적 지점으로 가져옵니다.


--single-branch ”스위치가 답이지만 git 버전 1.8.X 이상이있는 경우에만 작동합니다.

#git --version 

git 버전 1.8.X가 이미 설치되어 있으면 "-b branch and --single branch"를 사용하여 단일 분기를 복제하십시오.

#git clone -b branch --single-branch git://github/repository.git

Ubuntu 12.04 / 12.10 / 13.10 및 Debian 7에서 기본적으로 기본 git 설치는 버전 1.7.x에만 해당되며 --single-branch 는 알 수없는 스위치입니다. 이 경우 다음과 같이 기본이 아닌 ppa에서 최신 git을 먼저 설치해야합니다.

sudo add-apt-repository ppa:pdoes/ppa
sudo apt-get update
sudo apt-get install git
git --version

1.8.X가 설치되면 다음을 수행하십시오.

git clone -b branch --single-branch git://github/repository.git

Git은 이제 서버에서 단일 지점 만 다운로드합니다.


단일 git 명령을 아래에서 완료했습니다.

git clone [url] -b [branch-name] --single-branch

참고 URL : https://stackoverflow.com/questions/4811434/clone-only-one-branch



반응형