programing

Git: 원격 분기를 로컬로 병합합니다.

muds 2023. 5. 1. 22:07
반응형

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

로컬 분기를 사용하여 원격 분기를 추적할 수 있습니다.

  1. 새 로컬 분기를 만듭니다.
  git branch -b new-local-branch
  1. 원격 분기를 추적하도록 새로 만든 분기를 설정합니다.
  git branch --set-upstream-to=origin/remote-branch new-local-branch
  1. 다음 분기에 입력합니다.
  git checkout new-local-branch
  1. 원격 분기의 모든 내용을 로컬 분기로 가져옵니다.
  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

반응형