programing

분기 하나만 복제

javamemo 2023. 5. 25. 21:22
반응형

분기 하나만 복제

Git 저장소 전체를 복제하지 않고 브랜치 하나만 복제할 수 있는 방법을 알고 싶습니다.

Git 1.7.10(2012년 4월) 발표 이후:

  • git clone배웠다--single-branch복제를 단일 분기로 제한하는 옵션(계속!)분기 기록을 가리키지 않는 태그는 가져오지 않습니다.

Git에서는 실제로 다음과 같은 하나의 분기만 복제할 수 있습니다.

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

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

다음을 사용하여 새 레포를 생성할 수 있습니다.

git init 

그런 다음 사용합니다.

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

하나의 브랜치만 로컬 원격 브라우저 브랜치로 가져옵니다.

"--단일 분기" 스위치가 정답이지만 버전 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

반응형