git在本地合并origin/branch与merge分支

use*_*753 8 git

什么是当我合并的不同origin/branchX进入branchY并合并branchXbranchY

Tim*_*sen 10

origin/branchX是一个远程跟踪分支,每次执行时都会更新远程存储库中的更改git fetch.另一方面,branchX是这个分支的本地版本. branchX可能不同步,origin/branchX反过来可能与远程存储库中的实际内容不同步.

因此,合并的差异将取决于各种化身的差异branchX.如果您想将最新版本合并branchX到您的版本中branchY,则应执行以下操作:

git fetch origin          # update remote tracking branchX
git checkout branchY      # switch to branchY
git merge origin/branchX  # merge
Run Code Online (Sandbox Code Playgroud)

如果您还想branchX在此过程中更新本地,则可以执行以下操作:

git checkout branchX
git pull origin branchX
git checkout branchY
git merge branchX
Run Code Online (Sandbox Code Playgroud)

但是,你可能需要合并本地副本branchXbranchY不synching任一分支与远程.这将是一个典型的用例,例如,如果branchX遥控器上出现了新的更改,而您又不想将它们带入branchY.在这种情况下,您将执行如下合并:

git checkout branchY
git merge branchX
Run Code Online (Sandbox Code Playgroud)