답변:
원격 추적 분기 ~ (와 함께 나열 됨 git branch -r
)를 원격 이름으로 참조 할 수 있습니다 .
원격 브랜치를 가져와야합니다.
git fetch origin aRemoteBranch
로컬 지점에서 해당 원격 지점 중 하나를 병합하려는 경우 :
git checkout master
git merge origin/aRemoteBranch
참고 1 : 히스토리가 긴 대규모 저장소의 경우을 --depth=1
사용할 때 옵션 을 추가하려고 합니다 git fetch
.
참고 2 : 이 명령은 다른 원격 저장소와도 작동하므로 포크로 작업중 origin
인 upstream
경우 및를 설정할 수 있습니다 .
반대 시나리오 : 원격 브랜치에서 로컬 브랜치 중 하나를 원격 브랜치에서 로컬 브랜치로 병합하려는 경우 (위 그림 참조) 먼저 원격 브랜치 위에 새 로컬 브랜치 를 만들어야합니다 .
git checkout -b myBranch origin/aBranch
git merge anotherLocalBranch
여기서 아이디어는 "로컬 브랜치 중 하나"(여기 anotherLocalBranch
)를 원격 브랜치 ( origin/aBranch
) 에 병합하는 것입니다 .
이를 위해 첫 번째 " myBranch
"을 (를) 해당 원격 브랜치를 나타내는 것으로 만듭니다 git checkout -b myBranch origin/aBranch
. 이것이 부분입니다.
그런 다음anotherLocalBranch
(to myBranch
)로 병합 할 수 있습니다 .
aLocalBranch
"를 " myBranch
"로 병합하여 " "가 myBranch
원격 브랜치를 나타냅니다 origin/aBranch
.
aLocalBranch
에서 오타가 아니라고 말하지만 이 "확실한 오타"를 수정하는 최신 편집 (2 년 후!)을 승인했습니다. 편집을 취소하기 전에 확인하고 싶었습니다.
병합을 수행 할 때마다 병합하려는 지점 (예 : " git checkout branch-i-am-working-in
")에 들어가서 다음을 수행합니다.
git merge origin/branch-i-want-to-merge-from
git fetch origin/branch-i-want-to-merge-from
?
git fetch origin develop
다음git merge origin/develop
git merge
혼자서는하지 않습니다.
git add .
-> git commit -m <message>
-> git push -u origin <branch>
?
원점에서 먼저 원격 브랜치를 가져옵니다.
git fetch origin remote_branch_name
원격 지점을 로컬 지점에 병합
git merge origin/remote_branch_name
이미 원격 지사를 가져 및한다면 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 답변에 대한 주석입니다. 코드 블록이 주석 형식에 맞지 않기 때문에 다른 답변으로 넣었습니다)