sourcetip

특정 Git 분기를 복제하려면 어떻게 해야 합니까?

fileupload 2023. 4. 28. 21:15
반응형

특정 Git 분기를 복제하려면 어떻게 해야 합니까?

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

를 누른 후 다음 작업이 수행됩니다.

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

언급URL : https://stackoverflow.com/questions/1911109/how-do-i-clone-a-specific-git-branch

반응형