깃으로 브랜치를 다운로드하는 방법은 무엇입니까?
깃허브에서 진행하는 프로젝트가 있습니다.한 컴퓨터에 분기를 만든 다음 다음과 같이 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
'programing' 카테고리의 다른 글
std:: 벡터가 일반 배열보다 훨씬 느립니까? (0) | 2023.05.20 |
---|---|
DBeaver는 기본 Postgre만 볼 수 있습니다.SQL 데이터베이스가 연결되어 있는 경우 (0) | 2023.05.20 |
SQL - 서버의 IP 주소를 가져오는 쿼리 (0) | 2023.05.20 |
각 카테고리별 상위 10개 레코드 선택 (0) | 2023.05.20 |
FutureWarning: 요소별 비교 실패. 스칼라를 반환하지만 나중에 요소별 비교가 수행됩니다. (0) | 2023.05.20 |