Git: 원격 분기를 로컬로 병합합니다.
모든 원격 지점을 연결했습니다.git fetch --all
병합할 지점이 표시됩니다.git branch -a
원격/비공식/비공식 이름으로문제는 그것에 접근할 수 없다는 것입니다.병합하거나 체크아웃할 수 없습니다.
원격 추적 분기를 참조할 수 있습니다. ~(목록에 표시됨)git branch -r
) 그들의 리모컨 이름과 함께.
원격 분기를 가져와야 합니다.
git fetch origin aRemoteBranch
로컬 분기에 있는 원격 분기 중 하나를 병합하려는 경우:
git checkout aLocalBranch
git merge origin/aRemoteBranch
참고 1: 긴 역사를 가진 대규모 레포의 경우, 당신은 다음을 추가하고 싶을 것입니다.--depth=1
사용 시 옵션git fetch
.
참고 2: 이러한 명령은 다른 원격 저장소에서도 작동하므로 다음을 설정할 수 있습니다.origin
그리고upstream
포크 작업 중인 경우.
참고 3: user3265569는 주석에서 다음 별칭을 제안합니다.
부터
aLocalBranch
,달려.git combine remoteBranch
별칭:combine = !git fetch origin ${1} && git merge origin/${1}
반대 시나리오:원격 분기에 있는 로컬 분기 중 하나를 병합하려면 먼저 해당 원격 분기 위에 새 로컬 분기를 만들어야 합니다.
git checkout -b myBranch origin/aBranch
git merge anotherLocalBranch
여기서의 아이디어는 "당신의 지역 지점 중 하나"(여기서)를 병합하는 것입니다.anotherLocalBranch
) 원격 지점(origin/aBranch
).
이를 위해 먼저 생성합니다.myBranch
원격 지점을 나타내는 것처럼: 그것은.git checkout -b myBranch origin/aBranch
일부.
그런 다음 병합할 수 있습니다.anotherLocalBranch
그것으로myBranch
).
병합을 수행할 때마다 병합할 분기에 들어갑니다(예: "git checkout branch-i-am-working-in
") 다음을 수행합니다.
git merge origin/branch-i-want-to-merge-from
먼저 오리진에서 원격 분기를 가져옵니다.
git fetch origin remote_branch_name
원격 분기를 로컬 분기에 병합
git merge origin/remote_branch_name
로컬 분기를 사용하여 원격 분기를 추적할 수 있습니다.
- 새 로컬 분기를 만듭니다.
git branch -b new-local-branch
- 원격 분기를 추적하도록 새로 만든 분기를 설정합니다.
git branch --set-upstream-to=origin/remote-branch new-local-branch
- 다음 분기에 입력합니다.
git checkout new-local-branch
- 원격 분기의 모든 내용을 로컬 분기로 가져옵니다.
git pull
원격 분기를 이미 가져온 경우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 답변에 대한 설명입니다.코드 블록이 댓글 형식에 맞지 않기 때문에 다른 답변으로 넣었습니다.
언급URL : https://stackoverflow.com/questions/21651185/git-merge-a-remote-branch-locally
'programing' 카테고리의 다른 글
PostgreSQL: 기본 제약 조건 이름 (0) | 2023.05.06 |
---|---|
Git에서 가장 최신 버전으로 돌아가는 방법은 무엇입니까? (0) | 2023.05.01 |
Postgres 사용자가 존재하지 않습니까? (0) | 2023.05.01 |
호스트 요소에 "클래스"를 추가하는 방법은 무엇입니까? (0) | 2023.05.01 |
다중 행 문자열 리터럴의 구문은 무엇입니까? (0) | 2023.05.01 |