힘내 가져 오기 원격 지점


2260

동료와 같은 저장소에서 작업하고 있습니다. 우리는이 프로젝트를 기술적으로 다른 프로젝트에 대해 두 개의 브랜치로 분기했지만 유사성이 있으므로 때때로에서 * master로 다시 커밋하고 싶을 것 branch입니다.

그러나, 나는 branch. 동료가 어떻게 해당 지점을 구체적으로 끌어낼 수 있습니까?

git clone저장소의 내가 그들에게 내 말에 푸시 후 unfuddle에 살고 볼 수 있지만, 그를 위해 로컬 브랜치를 생성하지 않는 것 같습니다.

또한 처음에 지점을 만들었을 때 나는 그렇게했습니다 -b checkout. 큰 차이가 있습니까?

$ git branch -r
origin/HEAD -> origin/master
origin/daves_branch
origin/discover
origin/master

$ git fetch origin discover
$ git checkout discover

이것들은 내가 실행 한 명령입니다. 그러나 확실히 작동하지 않습니다.

해당 지점을 확인한 다음 다양한 공동 작업자 또는 워크 스테이션의 지점 변경 사항을 푸시하고 다시 커밋 할 수 있기를 원합니다 .



33
나는 git fetch --all다음을 사용했다 : , 그리고 나서 모든 가지를 보려면 : git branch, 그리고 나서 나는 가지를 체크 아웃한다 :git checkout nameofnewbranch
Jeff Mattson



6
git fetch origin discover:discover && git checkout discover
Gayan Weerakutti

답변:


3059

원격 지점을 추적하는 로컬 지점을 만들어야합니다. 다음 명령은 원격 분기 origin / daves_branch를 추적하여 daves_branch 라는 로컬 분기를 작성합니다 . 변경 사항을 푸시하면 원격 지점이 업데이트됩니다.

최신 버전의 Git :

git checkout --track origin/daves_branch

--trackgit checkout -b [branch] [remotename]/[branch]경우 [remotename]이 원점 이고 [branch]가 두 배인 경우 (이 경우 daves_branch)의 약어 입니다.

Git 1.5.6.5의 경우 다음이 필요했습니다.

git checkout --track -b daves_branch origin/daves_branch

Git 1.7.2.3 이상인 경우 이것으로 충분합니다 (이전에 시작했을 수도 있지만 가장 빨리 확인할 수 있습니다).

git checkout daves_branch

최근 Git 버전에서이 명령은 로컬 브랜치를 생성하지 않으며 '분리 된 HEAD'상태가됩니다. 로컬 지점을 원하면 --track옵션을 사용하십시오 .

자세한 내용은 다음과 같습니다. 3.5 Git 분기-원격 분기, 추적 분기


134
"git fetch"를 통해 repo가 ​​원격 참조로 업데이트되고 "git checkout --track origin / discover"가 충분해야합니다. 그런 다음 해당 분기에 커밋하고 "git push"를 사용하여 원격을 변경 내용과 동기화 할 수 있습니다.
ralphtheninja

33
나는 이것을 시도하고 "치명적 : git checkout : 경로 업데이트가 분기 분기와 호환되지 않습니다. 커밋으로 해결할 수없는 '업스트림 / 개발'을 체크 아웃하겠습니까?". 내가 뭔가 잘못하고 있습니까?
Neil Barnwell

42
git 1.5.6.5가 대신 이것을 필요로하는 것처럼 보입니다 : git checkout --track -b origin / daves_branch
Charlie

35
이것은 나를 엉망으로 만들었고, 이제 원격 지점 origin / <branch>와 모호한 origin / <branch>라는 로컬 브랜치를 만들었고 미친 로컬 브랜치를 제거하는 방법을 모르겠습니다!
Alan Moore

24
로컬 분기 이름을 명시 적으로 추가해야합니다. 그렇지 않으면 git이 @AlanMoore 및 @ derekmx271에서 설명한대로 전체 분기 경로를 사용하여 새 로컬 분기를 만듭니다.git checkout -b --track daves_branch origin/daves_branch
Mike Scott

961

나는 fetch다음에 사용 했다 checkout...

git fetch <remote> <rbranch>:<lbranch>
git checkout <lbranch>

... where <rbranch>는 원격 브랜치 또는 소스 참조 이며 추적하려는 <lbranch>아직 존재하지 않는 로컬 브랜치 또는 대상 참조 이며 원격 브랜치 또는 소스 참조와 동일한 이름을 지정할 수 있습니다. 이에 대한 설명에서 옵션 아래에 설명되어 있습니다<refspec> .

Git은 너무 똑똑 하여 원격 지점의 처음 몇 글자를 하면 첫 번째 명령을 자동으로 완료합니다 . 즉, 로컬 지점의 이름을 지정할 필요조차 없습니다. Git은 자동으로 원격 지점의 이름을 복사합니다. 고마워 힘내!

또한 이 유사한 스택 오버플로 게시물의 답변에서 볼 수 있듯이에서 로컬 분기의 이름을 지정하지 않으면 플래그 fetch를 사용하여 체크 아웃 할 때 분기를 만들 수 있습니다 -b. 즉, git fetch <remote> <branch> 그 다음에 git checkout -b <branch> <remote>/<branch>내 초기 답변과 정확히 동일합니다. 그리고 저장소에 하나의 원격 장치 만있는 경우 git checkout <branch>나중에 수행 fetch할 수 있으며 로컬 분기가 생성됩니다. 예를 들어, 리포지토리를 복제하고 원격에서 추가 분기를 확인하려고합니다.

에 대한 일부 문서 fetch가에서 그대로 복사 된 것 같습니다 pull. 특히 섹션 <refspec>옵션은 동일합니다. 그러나, 나는 그 생각하지 않는다 fetch어느 것 merge당신이 빈 대장의 대상 측을 떠날 경우, 그래서, fetch 아무것도하지합니다 .

참고 : git fetch <remote> <refspec>짧기 git fetch <remote> <refspec>:때문에 아무것도하지 않지만 리모컨을 로컬로 복사 해야하는 git fetch <remote> <tag>것과 같습니다 .git fetch <remote> <tag>:<tag><tag>

원격 분기를 로컬로 복사하려는 경우에만 유용하지만 반드시 즉시 확인하지는 마십시오. 그렇지 않으면 이제 승인 된 답변을 사용 합니다.이 답변체크 아웃 설명 의 첫 번째 섹션에 설명되어 있고 나중에 설명 섹션 의 옵션 섹션에 설명되어 --track있습니다. 하나의 라이너이기 때문입니다. 글쎄요 .. 한 줄짜리입니다. 여전히git fetch <remote> 먼저 달려야 하기 때문 입니다.

참고로 <refspecs>(source : destination) 의 순서는 원격 브랜치삭제 하는 기괴한 pre Git 1.7 방법을 설명합니다 . 즉, 대상 참조 스펙에 아무것도 밀어 넣지 마십시오.


8
Git 자동 완성이 설정되었다고 가정합니다. code-worrier.com/blog/autocomplete-git
antonagestam

2
이것은 원격 코드를 로컬 브랜치로 가져 오는 데 효과적이었습니다. 그러나 로컬 지사에서 원격 지사를 추적하지 못했습니다.
Aknosis

1
어떤 이유로 든 git fetch remote branch모든 참조를 가져 왔지만 분기 헤드를 전혀 추가하지 않았으므로 허용 된 답변의 단계를 수행하려고 할 때 오류가 발생 pathspec did not match any file(s) known to git.했지만 rbranch:lbranch접근 방식은 작동했습니다. 흥미롭게도 와일드 카드 ( rbranch*) 처럼 동일한 접두어로 시작하는 모든 태그도 가져 왔습니다 .
haridsv 2016 년

3
Nit : git은 자동 완성 기능을 수행하지 않으며, bash 쉘이 자동 완성 기능을 수행합니다.
합법화

1
FWIW, 나는이 대답과 수용 된 대답의 차이점은 이것이 당신에게 fetch명령 을 내리라고 지시한다는 것 입니다. OP가 이미 가져 오기를 수행했음을 지적했기 때문에 허용 된 대답이 의미가 있습니다. 그것은 적어도 내가 만난 문제입니다.
tenor528

373

새로운 원격 브랜치 (원격에만 존재하지만 로컬에는 존재하지 않음)를 "체크 아웃"하려는 경우 다음이 필요합니다.

git fetch origin
git checkout --track origin/<remote_branch_name>

이것은 origin 에서 가져오고 싶다고 가정합니다 . 그렇지 않은 경우 원점원격 이름으로 바꾸 십시오 .


1
나를 위해 일한, 올바른 원격 지점을 가져 오지 않았으므로 수락 된 답변이 혼란스러운 메시지로 계속 실패했습니다. +1
Nathan Hinchey

일반적으로 git fetch를 사용하지만 git fetch와 git fetch origin의 차이점은 무엇입니까?
Ping Woo

@PingWoo 분기는 당신이 상주 가져하려는 가정 출처를 원격, 모두 git fetchgit fetch remote같은 일을 할 것입니다. 이외의 리모콘에서 가져와야하는 경우을 origin사용하여 수행 할 수 git fetch <other_remote_name>있습니다. 이 상황은 매우 드문 일이며 여기서 완전성을 위해 언급했습니다.
paneer_tikka

1
나는이 모든 솔루션을 시험해보기 위해 PC에 거의 머리를 부딪쳤다. 나는 지사 이름에 오타가 있었는데, 어리석은 hehe.
Dev Yego

126

로컬에 존재하지 않고 원격으로 존재하는 myBranch를 체크 아웃하려면 다음과 같이하십시오.

git fetch --all
git checkout myBranch

이 메시지를 받았습니다 :

Branch myBranch set up to track remote branch myBranch from origin
Switched to a new branch 'myBranch'

1
다시 말해 당신은 쓸 필요가 -t없습니까?
Andrew Samuelsen

4
이 답변에 오류가 있다고 생각합니다. 나는 원래 이름없이 로컬 브랜치 -tYou are in 'detached HEAD' state. You can look around, make experimental changes and commit them, and you can discard any commits you make in this state without impacting any branches by performing another checkout.없기 때문에 명령없이 명령을 수행했습니다 . 나는 -t고치기 위해 다시 달려야했다 .
stanri

1
이것은 저에게 효과적이었습니다. 동료가 로컬 리포지토리에 추가하려는 새로운 원격 지점을 추가했습니다. 가져 오기를 계속했지만 새 분기가 로컬로 나타나는 것을 보지 못했습니다. 내가 checkout그것을 만들기 위해 달려 갈 수 있다는 것을 몰랐 습니다. 감사!
skwidbreth

2
자식 버전에 따라 다릅니다. 다른 곳에서 말했듯이 최신 버전은 git checkout <원점의 분기 이름> 만 필요합니다. 같은 이름의 로컬 대 원격
지사를

--all모든 브랜치에서 모든 파일을 다운로드하기 때문에 결코 좋은 생각이 아닙니다. 더 많은 시간과 공간이 필요합니다. 이 지점의 이름을 구체적으로하는 것이 좋습니다과 같이 할

53

사용 git branch -a(로컬 및 원격 지사) 또는 git branch -r(만 원격 지사는) 모든 리모컨과 지점을 볼 수 있습니다. 그런 다음 git checkout -t remotes/repo/branch리모컨에 대한 작업을 수행 하고 로컬 지점을 만들 수 있습니다 .

해당 원격에 대한 모든 참조 및 태그를 확인 하는 git-ls-remote 명령도 있습니다.


git checkout remotes/repo/branchgit checkout이 원격 저장소가 아닌 경로 사양을 찾도록합니다.
Erin

1
예, 원격 저장소에서 지점을 체크 아웃 할 수 있습니까? 분명히 (또는 아마도 그렇게 명확하지 않았을 수도 있습니다), 리모트는 먼저 가져 와서 로컬로 가져옵니다. git 책은 그들에 대한 좋은 섹션을 가지고 있습니다 : git-scm.com/book/en/Git-Branching-Remote-Branches
Daniel Lee

43

제목과 질문이 혼동됩니다.

  • 힘내 가져 오기 원격 지점
  • 동료가 어떻게 그 지점을 구체적으로 끌어낼 수 있습니까?

질문이라면 원격 지점을 어떻게 사용할 수 있습니까? 또는 원격 지점을 어떻게 Git 체크 아웃 할 수 있습니까? 더 간단한 해결책은 다음과 같습니다.

힘내 (> = 1.6.6)를 사용하면 다음을 사용할 수 있습니다.

git checkout <branch_name>

로컬을 <branch_name>찾을 수 없지만 이름이 일치하는 하나의 원격에 추적 분기가있는 경우 다음과 같이 처리하십시오.

git checkout -b <branch_name> --track <remote>/<branch_name>

힘내 체크 아웃에 대한 설명서를 참조하십시오

친구를 위해 :

$ git checkout discover
Branch discover set up to track remote branch discover
Switched to a new branch 'discover'

기 illa 감사합니다! 방금이 명령을 사용하여 정확한 사례를 설명하기 위해 게시물을 작성했습니다 : leniel.net/2014/05/…
Leniel Maccaferri

<!-git checkout <remote-branch-name>-> 예상대로 작동합니다, 감사합니다 기 illa!
Sachidananda Naik

36

적어도 나를 위해 가장 쉬운 방법은 다음과 같습니다.

git fetch origin <branchName> # Will fetch the branch locally
git checkout <branchName> # To move to that branch

1
다른 가지를 가져 오지 않음
Benjamin Harel

7
@ BenjaminHarel 질문은 모든 지점이 아니라 "원격 지점 가져 오기"라고 말합니다. 그것을 위해 당신이 할 수 helpfull 따라 stackoverflow.com/questions/10312521/...
야고보 Rochabrun

2
fetch명령을 사용하면 로컬 시스템에서 필요한 분기를 사용할 수 있습니다. git checkout -b 'your_branch' origin/'remote branch'이 지점을 체크 아웃해야합니다.
Abhijeet

30

사용하다:

git checkout -b serverfix origin/serverfix

이것은 Git이 --track속기를 제공하는 일반적인 작업입니다 .

git checkout --track origin/serverfix

실제로 이것은 매우 일반적이므로 해당 바로 가기에 대한 바로 가기가 있습니다. 체크 아웃하려는 지점 이름이 (a) 존재하지 않고 (b) 하나의 리모콘에있는 이름과 정확히 일치하는 경우 Git은 추적 지점을 생성합니다.

git checkout serverfix

원격 브랜치와 다른 이름으로 로컬 브랜치를 설정하려면 다른 로컬 브랜치 이름을 가진 첫 번째 버전을 쉽게 사용할 수 있습니다.

git checkout -b sf origin/serverfix

이제 지역 지점 sf이에서 자동으로 가져옵니다 origin/serverfix.

출처 : Scott Chacon과 Ben Straub가 작성한 Pro Git, 2nd Edition (가독성 향상을 위해 잘라 내기)


그 속기는 교훈이었다
Z. Khullah


18

원격에 존재하는 브랜치를 가져 오는 가장 간단한 방법은 다음과 같습니다.

git fetch origin branchName
git checkout branchName

다음을 통해 원격에 이미 존재하는지 확인할 수 있습니다.

git branch -r

이것은 원격 브랜치를 로컬로 가져오고 자동으로 원격 브랜치를 추적합니다.


2
이 질문에 더 많은 투표가없는 이유는 무엇입니까? 내가 틀렸을 수도 있지만 이것은 확실하게 트릭을 수행하는 것처럼 보였고 원격에서 로컬에 없었던 지점을 가져 왔습니다 ...
Nicholas Petersen

15

나를 도운 것은

1) 사용 가능한 모든 원격 지사를 보려면 (예 : '원격 지사 이름')

git branch -r

2) 원격 지점 이름을 사용하여 로컬 지점을 만듭니다.

git fetch && git checkout 'remote-branch-name'

1
git push다른 인수없이 명령을 실행하면 어떻게됩니까 ? 이름이 지정된 remote-branch-name원격 지사와 자동으로 연관된 로컬 지사 입니다 (추적) origin/remote-branch-name. 아니면 다음을 실행해야합니까git push -u origin remote-branch-name
PatS

1
이로 인해 HEAD 분리 상태가 발생합니다
Akin Hwan

15

한 번에 원격 브랜치를 가져오고 체크 아웃 할 수도 있습니다.

git fetch && git checkout the-branch-name


13

나는 타이핑했다

git checkout <branch_name>

그리고있어

Branch <branch_name> set up to track remote branch <branch_name> from origin.
Switched to a new branch '<branch_name>'

git checkout documentation에서 : <branch_name>을 찾을 수 없지만 일치하는 이름을 가진 정확히 하나의 리모콘에 추적 분기가있는 경우 다음과 같이 처리하십시오.git checkout -b <branch_name> --track <remote>/<branch_name>
Guillaume Vincent

11

때때로 당신은 마스터 브랜치와 함께 바이올린을 피우지 말고 원격 브랜치 만 작동하도록 요청받습니다 (필요한대로). 따라서 필요한 것은 원격 지점입니다.

따라서 원격 브랜치를 단독으로 (마스터없이) 복제하려면 다음을 수행하십시오.

git clone url --branch remote_branch_name

여기서 remote_branch_name은 원격 지점의 이름입니다.

예를 들어

git clone git://git.kernel.org/pub/scm/linux/kernel/git/stable/linux-stable.git --branch v3.15

이렇게하면 원격 지점의 이름을 사용하여 원격 지점을 로컬 지점으로 복제 할 수 있습니다.

이제 코드를 커밋하고 푸시하면 코드가 해당 지점에만 제출됩니다.


관련 : 어떻게 힘내에서 하나의 지점을 복제합니까? - "git 1.7.10 (2012 년 4 월)을 사용하면 실제로 하나의 브랜치 만 복제 할 수 있습니다."
Peter Mortensen

11

[빠른 답변]

많은 대안이 있으며 내가 가장 좋아하는 것은 다음과 같습니다.

대안 1 :

git fetch --all
git checkout YourBranch

원격으로 존재하지만 로컬에는 존재하지 않는 분기를 사용하여이 대안을 사용합니다.

대안 2 :

git checkout -b 'YourBranch' origin/'YourRemote'

아마도 이것이 가장 간단한 방법 일 것입니다.


9

리모컨이 git@xyz.git이고 random_branch 브랜치를 원한다고 가정 해 봅시다. 프로세스는 다음과 같아야합니다.

  1. 먼저 리모컨 목록을 확인하십시오.

    git remote -v

  2. 위 명령의 출력에 git@xyz.git 원격이 없으면 다음을 추가하십시오.

    git remote add xyz git@xyz.git

  3. 이제 리모컨의 내용을 가져올 수 있습니다

    git fetch xyz

  4. 이제 리모컨의 지점을 확인하십시오.

    git checkout -b my_copy_random_branch xyz/random_branch

  5. 에 의해 지점 목록을 확인

    git branch -a

로컬 분기 my_copy_random_branch는 리모컨의 random_branch 분기를 추적합니다.



7

git fetch && git checkout <your friend's branch name> 트릭을해야합니다


7

모든 원격 브랜치를 로컬가져오고 원하는 새로 만든 로컬 브랜치로 전환하기 위한 하나의 라이너 명령을 제공하고 싶습니다 .

git fetch && git checkout discover

위의 명령을 실행하면 아래와 같은 메시지가 나타납니다.

Switched to a new branch 'discover'
Branch discover set up to track remote branch discover from origin.

첫 번째 줄은 새로운 지점으로 전환 한 이유입니다. 왜 새로운가요? 이미 리모컨에 있습니다!

그러나 실제로 로컬에서도 만들어야합니다. 지점은 원격 색인에서 가져 와서 로컬로 작성됩니다.

다음 discover은 저장소의 원격 브랜치에서 생성 된 새 브랜치입니다 discover.

그러나 두 번째 줄 은 첫 번째 줄 보다 더 많은 정보를 제공합니다.

지점은 동일한 이름으로 원격 지점추적 하도록 설정되어 있습니다.

비록 git fetch 페치 모든 지점 지역에. 그러나 그 git branch후에 실행 하면 master로컬에 지점 만 표시됩니다 . ?

원격에있는 모든 브랜치 git checkout <branchname>에 대해 위의 예에서와 같이 이를 추적하기 위해 로컬로도 브랜치를 작성해야합니다 .

git checkout명령을 실행 하면을 실행할 수 git branch있으며 이제 두 가지를 모두 볼 수 있습니다.

  1. 2. 지역 목록에서 검색하십시오.


5

간단히 시도하십시오 :

git pull origin your_branch_name

2
Rizo, git pull origin branch_name이 가장 좋은 솔루션이어야합니다. 당신은 이것을 솔루션으로 게시 한 유일한 사람이며 나를 위해 일했습니다. 마스터 브랜치로 브랜치를 업데이트하기 때문에 작동합니다. 간단하고 복잡하지 않습니다.
Ian Poston Framer

3
이의 문제는 (즉, 지역의 repo에 대한 새로운 이후)는 원격 하나가 아닌 현재의 지점과 해당 원격 지점을 병합하려고하는 것입니다
Z. Khullah

현재 지점으로 병합됩니다.
Eem Jee

4

복제 된 저장소가 있으면 --depth 1나열된 많은 명령이 작동하지 않습니다. 예를 들어, 여기를 참조하십시오

% git clone --depth 1 https://github.com/repo/code
Cloning into 'code'...
cd code
remote: Counting objects: 1778, done.
remote: Compressing objects: 100% (1105/1105), done.
remote: Total 1778 (delta 87), reused 1390 (delta 58), pack-reused 0
Receiving objects: 100% (1778/1778), 5.54 MiB | 4.33 MiB/s, done.
Resolving deltas: 100% (87/87), done.
Checking connectivity... done.
Checking out files: 100% (1215/1215), done.
% cd code
% git checkout other_branch
error: pathspec 'other_branch' did not match any file(s) known to git.
% git fetch origin other_branch
remote: Counting objects: 47289, done.
remote: Compressing objects: 100% (15906/15906), done.
remote: Total 47289 (delta 30151), reused 46699 (delta 29570), pack-reused 0
Receiving objects: 100% (47289/47289), 31.03 MiB | 5.70 MiB/s, done.
Resolving deltas: 100% (30151/30151), completed with 362 local objects.
From https://github.com/repo/code
 * branch            other_branch-> FETCH_HEAD
% git checkout other_branch
error: pathspec 'other_branch' did not match any file(s) known to git.
%

이 경우 저장소를 복제 하지만 git shallow clone (clone --depth)과 같은 다른 기술이 원격 분기를 누락 했을 수 있습니다.


3

이미 원격 지점을 알고 있다면 ...

git remote
=> One
=> Two

당신은 당신이 체크 아웃하려는 지점 이름을 알고 있습니다 (예 : br1.2.3.4 )

git fetch One
=> returns all meta data of remote, that is, the branch name in question.

남은 것은 지점을 체크 아웃하는 것입니다

git checkout br.1.2.3.4

그런 다음 새 가지를 만드십시오.


3

단계는 다음과 같습니다.

  1. git fetch origin또는 git fetch --all, 이것은 모든 원격 브랜치를 로컬로 가져오고 두 번째 옵션으로 진행할 수 있습니다.

  2. git checkout --track origin/<The_remote_branch you want to switch over>

그런 다음이 지점에서 작업하고 입력하여 해당 지점에 있는지 여부를 확인할 수 있습니다

git branch

현재있는 지점을 표시합니다.



2

.git/config파일, 특히 해당 리모트 에 대한 페치 에 어떤 추적이 있는지 확인하십시오 .

[remote "randomRemote"]
    url = git@github.com:someUser/someRepo.git
    fetch = +refs/heads/*:refs/remotes/randomRemote/*

heads/*가리키는 경우을 randomRemote/*실행하면 git fetch randomRemote모든 분기를 가져옵니다.

그런 다음 해당 지점을 체크 아웃하면됩니다.

그렇지 않으면,

  1. 이를 사용하여 원격 브랜치를 추적에 추가해야합니다. .git/config이것을 실행 한 후 확인하십시오 . 당신은 이해할 것입니다.

    git remote set-branches --add randomRemote randomBranch
    
  2. 를 실행하십시오 git fetch randomRemote. 이것은 원격 브랜치를 가져옵니다.

  3. 이제 당신은 실행할 수 있습니다 git checkout randomBranch.


1

'git pull'을 사용하여 브랜치를 분리하십시오. 'lbranch'와 'rbranch'는 해독하기 어렵 기 때문에 실제 저장소 및 분기 이름을 사용하여 도움을 줄 것입니다.

사용합시다 :

  • myteam.unfuddle.com = 원격 Git 서버
  • tlc = 저장소가 존재하는 프로젝트 프로젝트 계정 풀기
  • daves_branch = 원격 지점 이름

    당신이나 다른 동료는 아무리 많은 브랜치가 있더라도 브랜치 만 가져 오기 위해 이것을 실행할 수 있습니다.

    git init
    git pull git@myteam.unfuddle.com:myteam/tlc daves_branch:refs/remotes/origin/daves_branch
    

  • 0

    간단한 명령 git checkout remote_branch_name을 사용하면 원격 지점의 모든 변경 사항이있는 로컬 지점을 만들 수 있습니다.


    -2
    git checkout -b branch_name
    git pull remote_name branch_name
    

    3
    이 스 니펫은 질문에 대한 답변을 제공 할 수 있지만, 답변 내용과 답변이 이미 여기에있는 많은 답변과 어떻게 다른지에 대한 설명을 포함하는 것이 좋습니다.
    DaveyDaveDave

    2
    나는 개인적으로이 옵션을 좋아하지 않습니다. 경우에 원격 분기 또는하지 않을 수 있습니다 마스터와 동일한 페이지에서 할 수 있으며, 불필요한 코드 업데이트 초대 수도, 원격 지사에서 데이터를 끌어 다음 마스터에서 새로운 지점을 생성하고 있기 때문에
    zeetit

    몇 가지 설명이 순서대로되어 있습니다.
    Peter Mortensen
    당사 사이트를 사용함과 동시에 당사의 쿠키 정책개인정보 보호정책을 읽고 이해하였음을 인정하는 것으로 간주합니다.
    Licensed under cc by-sa 3.0 with attribution required.