2014-02-08 2 views
106

git fetch --all을 통해 모든 원격 지점을 가져 왔습니다. git branch -a을 통해 remotes/origin/branchname으로 병합하고 싶은 지점을 볼 수 있습니다. 문제는 접근 할 수 없다. 병합하거나 결제 할 수 없습니까? (Git : 원격 지점을 로컬로 병합하십시오.

git merge origin/branch-i-want-to-merge-from

답변

167

당신은 그 원격 추적 브랜치를 참조 할 수 있습니다 ~ : 나는 병합을 할 때마다

+0

aLocalBranch를? 그건 오타예요? "myBranch"라고 다시 써야 할 것 같습니까? – knocte

+0

@knocte No : "원격 브랜치 중 하나에 로컬 브랜치 중 하나를 병합하려면 다음과 같이하십시오." "aLocalBranch"를 "myBranch"에 병합하고, "myBranch"는 원격 브랜치를 나타냅니다. origin/aBranch'. – VonC

57

, 나는 다음 다음 않습니다 내가 (예 : "git checkout branch-i-am-working-in")로 병합 할 지점에 들어가서 git branch -r으로 표시)에 리모컨의 이름을 입력합니다. 당신이 그 원격 지점 중 하나에 해당 지역의 지점 중 하나를 병합 할 경우

git checkout master 
git merge origin/aRemoteBranch 

, 당신은 로컬 브랜치를 만들어야합니다

당신은 당신의 현지 지점에 그 원격 지점 중 하나를 병합하려면 상기 제 1 원격 지사의 위에 :

어쩌면
git checkout -b myBranch origin/aBranch 
git merge aLocalBranch 
10

당신이 트랙 로컬 지사와 원격 지사에 원하는 :

  1. 새 로컬 지점 만들기 : git branch new-local-branch
  2. 설정 원격 지점 추적이 새로 만든 지점 : git checkout new-local-branch
  3. 로컬 지점에 원격 지사의 모든 내용을 당겨 :이 지점에 입력 git branch --set-upstream-to=origin/remote-branch new-local-branch
  4. 를 : git pull
+1

이 작업은 여러 원격 브랜치를 내가 작업중인 새 브랜치로 병합하는 좋은 방법이라는 것을 알게되었습니다. 고맙습니다. –

+0

단 한 명령으로 여러 분기를 병합하는 멋진 방법 –

0

당신은 이미 원격 지사를 가져온 경우와 git branch -a
당신은 같은 것을받을 수 있습니까 :

* 8.0 
    xxx 
    remotes/origin/xxx 
    remotes/origin/8.0 
    remotes/origin/HEAD -> origin/8.0 
    remotes/rep_mirror/8.0 

그런 다음 rep_mirror/8.0을 사용하여 원격 분기를 로컬로 지정할 수 있습니다.

트릭은 remotes/rep_mirror/8.0이 작동하지 않지만 rep_mirror/8.0이 작동한다는 것입니다.

따라서 git merge -m "my msg" rep_mirror/8.0과 같은 명령이 병합을 수행합니다.

(참고 :.이 코드 블록 주석 형식에 적합하지 않기 때문에 @VonC 응답에 코멘트 제가 다른 답변으로 넣어이다)

관련 문제