Git 클론은 원격 분기를 로컬로 복제합니다.
원격 저장소에서 분기를 전환하지 않고 특정 분기를 직접 복제할 수 있는 방법이 있습니까?
질문자 :Scud
Git 클론은 원격 분기를 로컬로 복제합니다.
원격 저장소에서 분기를 전환하지 않고 특정 분기를 직접 복제할 수 있는 방법이 있습니까?
git clone -b <branch> <remote_repo>
예시:
git clone -b my-branch git@github.com:user/myproject.git
Git 1.7.10 이상에서는 --single-branch
를 추가하여 모든 분기를 가져오는 것을 방지합니다. 예, OpenCV 2.4 분기:
git clone -b opencv-2.4 --single-branch https://github.com/Itseez/opencv.git
git clone --single-branch --branch <branchname> <remote-repo>
--single-branch
옵션은 버전1.7.10 이상 부터 유효합니다.
많은 사람들이 선호 하는 다른 답변 도 참조하십시오.
차이점을 이해했는지 확인하고 싶을 수도 있습니다. 그리고 차이점은 git clone --branch <branchname> url
을 호출하여 모든 분기를 가져오고 하나를 체크아웃한다는 것입니다. 예를 들어, 저장소에 5kB 문서 또는 wiki 분기와 5GB 데이터 분기가 있음을 의미할 수 있습니다. 그리고 프론트 페이지를 편집하고 싶을 때마다 5GB의 데이터를 복제하게 될 수 있습니다.
다시 말하지만, git clone --branch
가 이를 수행하는 방법이 아니라는 것은 아닙니다. 특정 분기를 복제하는 것에 대해 질문할 때 항상 원하는 것은 아니라는 것입니다.
정말 간단한 방법이 나와있어요 :)
저장소 복제
git clone <repository_url>
모든 지점 나열
git branch -a
원하는 지점 체크 아웃
git checkout <name_of_branch>
다른 브랜치를 가져오지 않고 브랜치를 복제하려면:
mkdir $BRANCH cd $BRANCH git init git remote add -t $BRANCH -f origin $REMOTE_REPO git checkout $BRANCH
git checkout -b <branch-name> <origin/branch_name>
예를 들어 내 경우:
git branch -a * master origin/HEAD origin/enum-account-number origin/master origin/rel_table_play origin/sugarfield_customer_number_show_c
따라서 enum-account-number 분기를 기반으로 새 분기를 만들려면 다음을 수행합니다.
git checkout -b enum-account-number origin/enum-account-number
return 키를 누르면 다음과 같은 일이 발생합니다.
Branch enum-account-number set up to track remote branch refs/remotes/origin/enum-account-number. Switched to a new branch "enum-account-number"
해당 이름으로 로컬 시스템에 분기를 만듭니다. 예를 들어 branch-05142011
git branch branch-05142011 origin/branch-05142011
다음과 같은 메시지가 표시됩니다.
$ git checkout --track origin/branch-05142011 Branch branch-05142011 set up to track remote branch refs/remotes/origin/branch-05142011. Switched to a new branch "branch-05142011"
이제 아래와 같이 분기를 체크 아웃하면 코드가 있습니다.
git checkout branch-05142011
git --branch <branchname> <url>
그러나 bash 완료는 이 키를 얻지 못합니다: --branch
출처 : http:www.stackoverflow.com/questions/1911109/how-do-i-clone-a-specific-git-branch
HashMap을 통해 반복 (0) | 2021.10.06 |
---|---|
파이썬에서 현재 시간을 얻는 방법 (0) | 2021.10.06 |
AngularJS: 서비스 대 공급자 대 공장 (0) | 2021.10.06 |
JavaScript에서 배열을 통해 루프 (0) | 2021.10.06 |
char[]가 비밀번호에 대해 String보다 선호되는 이유는 무엇입니까? (0) | 2021.10.06 |