programing

깃으로 브랜치를 다운로드하는 방법은 무엇입니까?

javamemo 2023. 5. 20. 00:23
반응형

깃으로 브랜치를 다운로드하는 방법은 무엇입니까?

깃허브에서 진행하는 프로젝트가 있습니다.한 컴퓨터에 분기를 만든 다음 다음과 같이 GitHub에 변경 사항을 적용했습니다.

git push origin branch-name

저는 지금 다른 컴퓨터에 있고, 그 지점을 다운로드하고 싶습니다.그래서 노력했습니다.

git pull origin branch-name

...하지만 이 모든 것은 마스터 브랜치를 새 브랜치의 변경 사항으로 덮어쓴 것입니다.

기존 분기를 덮어쓰지 않고 원격 분기를 올바르게 풀하려면 어떻게 해야 합니까?

관련 질문 덕분에 원격 지점을 새 로컬 지점으로 "체크아웃"하고 새 로컬 지점 이름을 지정해야 한다는 것을 알게 되었습니다.

git checkout -b newlocalbranchname origin/branch-name

또는 다음을 수행할 수 있습니다.

git checkout -t origin/branch-name

후자는 원격 분기를 추적하도록 설정된 분기도 만듭니다.


업데이트: 이 질문을 게시한 지 5년이 지났습니다.저는 많은 것을 배웠고 그 이후로 기트가 향상되었습니다.지금은 평소의 업무 흐름이 조금 다릅니다.

원격 분기를 가져오려면 다음을 실행합니다.

git pull

모든 원격 분기를 가져오고 현재 분기를 병합합니다.다음과 같은 출력이 표시됩니다.

From github.com:andrewhavens/example-project
   dbd07ad..4316d29  master     -> origin/master
 * [new branch]      production -> origin/production
 * [new branch]      my-bugfix-branch -> origin/my-bugfix-branch
First, rewinding head to replay your work on top of it...
Fast-forwarded master to 4316d296c55ac2e13992a22161fc327944bcf5b8.

이제 git은 내 새로운 것에 대해 압니다.my-bugfix-branch이 분기로 전환하려면 다음을 실행하면 됩니다.

git checkout my-bugfix-branch

일반적으로 분기를 체크아웃하려면 먼저 분기를 만들어야 하지만 최신 버전의 git에서는 이 원격 분기의 로컬 복사본을 체크아웃할 수 있을 정도로 현명합니다.

저와 같은 Git 초보자를 위해 원격 리포지토리를 다운로드한 다음 보려는 분기로 전환하는 몇 가지 단계를 수행할 수 있습니다.그들은 아마도 어떤 식으로든 Git를 학대하겠지만, 그것은 나에게 효과가 있었습니다! :-)

코드를 다운로드할 저장소를 복제합니다(이 예에서는 Github에서 LRResty 프로젝트를 선택했습니다).

$ git clone https://github.com/lukeredpath/LRResty.git
$ cd LRResty

이 시점에서 사용 중인 분기를 확인합니다(마스터 분기여야 함).

$ git branch    
* master

원하는 지점을 확인하십시오. 저의 경우 'arcidated'라고 합니다.

 $ git checkout -b arcified origin/arcified
 Branch arcified set up to track remote branch arcified from origin.
 Switched to a new branch 'arcified'

원하는 분기를 사용하고 있는지 확인합니다.

$ git branch    
* arcified
  master

나중에 코드를 다시 업데이트하려면,git pull:

$ git pull
Already up-to-date.

사용할 수 있습니다.

git clone <url> --branch <branch>

분기의 내용만 복제/복제합니다.

제 브랜치의 내용이 마스터 브랜치와 완전히 달랐기 때문에 특히 도움이 되었습니다(보통은 그렇지 않습니다).따라서 위에 나열된 다른 사람들의 제안은 저에게 도움이 되지 않았고, 제가 지점을 확인하고 Git pull을 한 후에도 마스터의 복사본을 얻게 되었습니다.

이 명령은 분기의 내용을 직접 제공합니다.그것은 나에게 효과가 있었다.

다음과 같이 git remote를 사용할 수 있습니다.

git fetch origin

그런 다음 아래와 같이 원격 분기를 추적하도록 로컬 분기를 설정합니다.

git branch --track [local-branch-name] origin/remote-branch-name

이제 원격 github 분기의 내용이 local-branch-name으로 표시됩니다.

해당 로컬 지점 이름으로 전환하여 작업을 시작할 수 있습니다.

git checkout [local-branch-name]

giton gitbash에서 다운로드할 새 컴퓨터의 폴더로 이동합니다.

원하는 지점에서 코드를 다운로드하려면 아래 명령을 사용합니다.

git clone 'git ssh url' -b 'Branch Name'

각 지점 코드를 다운로드합니다.

git clone 및 cd를 repo 이름으로 지정:

$ git clone https://github.com/PabloEzequiel/iOS-AppleWach.git
Cloning into 'iOS-AppleWach'...
$ cd iOS-AppleWach

원하는 분기(GitHub 페이지)로 전환합니다.

$ git checkout -b gh-pages origin/gh-pages
Branch gh-pages set up to track remote branch gh-pages from origin.
Switched to a new branch 'gh-pages'

그리고 나뭇가지를 당깁니다.

$ git pull
Already up-to-date.

ls:

$ ls
index.html      params.json     stylesheets

$ git fetch

$ git checkout <branch>

git fetch모든 원격 분기를 가져옵니다.는 원격분 수있습다로 할 수 .git branch -r(또는)git branch -rv▁branch▁to▁▁the▁)▁switch로 바로 전환하면 .git checkout <branch>

빠른 답변:

https://github.com/[username]/[respository]/archive/refs/heads/[branch].zip

링크를 사용하여 복잡한 cmd를 사용하지 않고 직접 다운로드할 수 있습니다.

git checkout - b 지점/이름

git pull origin 브랜치

다음 마법 명령을 사용하여 지정된 분기를 다운로드할 수 있습니다.

git clone -b < branch name > <remote_repo url> 

새 디렉토리를 만들고 대신 복제를 수행합니다.

git clone(원산지 주소)(지점 이름)

언급URL : https://stackoverflow.com/questions/2294313/how-to-download-a-branch-with-git

반응형