etc./StackOverFlow

특정 Git 브랜치를 복제하려면 어떻게 해야 합니까? [복제하다]

청렴결백한 만능 재주꾼 2021. 10. 6. 03:01
반응형

질문자 :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

Jorge E. Cardona

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 가 이를 수행하는 방법이 아니라는 것은 아닙니다. 특정 분기를 복제하는 것에 대해 질문할 때 항상 원하는 것은 아니라는 것입니다.


Michael Krelin - hacker

정말 간단한 방법이 나와있어요 :)

저장소 복제

 git clone <repository_url>

모든 지점 나열

 git branch -a

원하는 지점 체크 아웃

 git checkout <name_of_branch>

superlogical

다른 브랜치를 가져오지 않고 브랜치를 복제하려면:

 mkdir $BRANCH cd $BRANCH git init git remote add -t $BRANCH -f origin $REMOTE_REPO git checkout $BRANCH

Edmar Miyake

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"

dkinzer

해당 이름으로 로컬 시스템에 분기를 만듭니다. 예를 들어 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

PlanetUnknown

git --branch <branchname> <url>

그러나 bash 완료는 이 키를 얻지 못합니다: --branch


savgur

출처 : http:www.stackoverflow.com/questions/1911109/how-do-i-clone-a-specific-git-branch

반응형