git을 사용하여 특정 브랜치를 얻으세요

git을 사용하여 특정 브랜치를 얻으세요

다음 웹사이트에서 소스 코드를 다운로드하고 싶습니다.마스터 - 다음 브랜치에 설명된 대로 git을 사용하세요.실린식키.

나는 이것을 시도했습니다 :

#git clone git://github.com/Xilinx/u-boot-xlnx/tree/master-next.git

Initialized empty Git repository in /home/Hannan/master-next/.git/
fatal: remote error:
Xilinx/u-boot-xlnx/tree/master-next is not a valid repository name
Email [email protected] for help

이것도 실패합니다.

# git clone git://github.com/Xilinx/tree/master-next/u-boot-xlnx.git
Initialized empty Git repository in /home/Hannan/u-boot-xlnx/.git/
fatal: remote error:
Xilinx/tree/master-next/u-boot-xlnx is not a valid repository name
Email [email protected] for help

유효한 명령은 다음과 같습니다:

 git clone git://github.com/Xilinx/u-boot-xlnx.git

하지만 이것이 실제로 가져올 것인지 어떻게 알 수 있습니까?마스터 - 다음 브랜치대신에마스터 브랜치? git을 사용하여 특정 브랜치를 올바르게 가져오는 방법은 무엇입니까?

저는 PuTTY를 통해 액세스되는 RHEL 6을 사용하고 있습니다.

답변1

오류 메시지에서 알 수 있듯이 git clonegit 저장소가 필요합니다. 이와 같이 경로에 분기 이름을 "추가"할 수 없습니다. 바라보다git의 브랜치.

단일 브랜치(및 해당 기록)를 복제할 수 있습니다. git clone <url> --branch <branch> --single-branch

바라보다 git help clone.

그러나 실행하는 복제 명령은 전체 저장소의 복사본을 제공하며, 이를 사용하여 기존 분기 git branch와 이에 대한 자세한 내용을 볼 수 있습니다 git show-branch.

원하는 지점으로 스위치를 사용하십시오 git checkout branch-name.

책의 1장Git의 프로페셔널 버전책(온라인에서 이용 가능)은 기본 명령에 대한 자세한 내용을 제공합니다.

답변2

다음 명령이 작동해야 합니다.

$ git fetch origin [branch]

위 명령은 원격 저장소에서만 메타데이터를 가져오며 소스를 병합하지 않습니다.

소스를 가져와 병합하려면 다음과 같아야 합니다.

$ git pull origin [branch]

병합 명령을 실행하는 분기에 주의하세요. 이 분기는 소스가 병합되는 위치입니다.

#고쳐 쓰다# 구문 확인/다시 작성

답변3

git 저장소에는 모든 분기가 포함되어 있습니다(하지만 압축되어 있고 diff만 있으므로 크기 문제가 거의 발생하지 않습니다).

따라서 마치 성공적으로 완료된 것처럼 전체 프로젝트를 복제할 수 있습니다. 이는 하나의 브랜치에만 관심이 있는 경우에도 저장소를 얻는 표준 방법입니다.

.git 구조에는 다음이 포함됩니다.모두이 저장소에서 분기가 완료되었습니다.

특정 분기를 사용하려면 다음을 수행합니다. git checkout [branch_name] 분기가 있으면 파일을 로컬에서 사용할 수 있습니다(즉, 프로젝트 디렉터리의 현재 파일).

git status그러면 어떤 분기가 현재 분기인지 표시됩니다. 예를 들면 다음과 같습니다.

Leiaz에 따르면 특정 가지를 복제할 수 있습니다. 실제로 나는 이것을 해본 적이 없고 다른 사람이 그것을 사용하는 것을 본 적이 없습니다. 추가 조사 결과, git 1.7.10(2012년 4월)에 추가된 비교적 새로운 기능이라는 사실을 발견했습니다. "git clone learn --single-branch" 옵션은 복제를 단일 브랜치로 제한합니다(놀랍게도!). 지점 기록을 가리키고 있습니다. 예를 들어:

git clone -b master-next --single-branch git://github.com/Xilinx/

여기에 이미지 설명을 입력하세요. 여기에서는 "링커" 애플리케이션에 대해 분기를 확인하고 있습니다.v3.0.10

관련 정보