문제

이 질문은 이미 여기에 답이 있습니다.

Git Clone은 원격 현재 작업 지점을 로컬로 복사합니다.

원격 저장소에서 분기를 전환하지 않고 특정 지점을 혼자 복제하는 방법이 있습니까?

도움이 되었습니까?

해결책

git clone --single-branch --branch <branchname> <remote-repo>

그만큼 --single-branch 옵션은 버전에서 유효합니다 1.7.10 그리고 나중에.

참조하십시오 다른 대답 많은 사람들이 선호하는 것.

차이를 이해하도록 할 수도 있습니다. 그리고 차이점은 다음과 같습니다 git clone --branch <branchname> url 당신은 가져오고 있습니다 모두 가지를 확인하고 하나를 확인합니다. 예를 들어, 저장소에 5KB 문서 또는 Wiki Branch 및 5GB 데이터 브랜치가 있음을 의미 할 수 있습니다. 그리고 프론트 페이지를 편집 할 때마다 5GB의 데이터를 복제 할 수 있습니다.

다시 말해서는 안됩니다 git clone --branch 그것을 달성하는 방법이 아닙니다. 그것은 단지 그것이 아닙니다. 언제나 당신이 성취하고 싶은 것, 당신이 특정 지점 복제에 대해 물을 때.

아래의 원래 답변을 작성할 때 Git은 --single-branch 옵션이지만 화난 꿀벌의 만족을 위해 보존합시다.

Copypasters에 의해 너무나 싫어하는 대답은 다음과 같습니다.

git init
git remote add -t refspec remotename host:/dir.git
git fetch

다른 팁

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 <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

따라서 열거적 인 계정 번호 지점을 기반으로 새 지점을 만들려면 다음과 같습니다.

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

"Branch Branch-05142011 Origin에서 원격 브랜치 브랜치 -05142011을 추적하기 위해 설정 한 메시지를 제공합니다."

이제 아래와 같이 지점을 확인하면 코드가 있습니다.
git checkout branch-05142011

git --branch <branchname> <url>

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

즐기다.

라이센스 : CC-BY-SA ~와 함께 속성
제휴하지 않습니다 StackOverflow
scroll top