如何用远程主人重新绑定本地分支

我已经从远程存储库remote_repo主分支克隆了项目。 我创build了新的分支,我承诺到那个分支。 其他程序员推到remote_repo掌握分支。 我现在需要将我的分支RB remote_reporemote_repo master。 这个怎么做 ? 什么命令键入到terminal?

首先从上游存储库中取出新的master,然后重新绑定你的工作分支:

 git fetch origin # Updates origin/master git rebase origin/master # Rebases current branch onto origin/master 

更新 :请参阅Paul Draper的答案 ,以更简洁的方式做同样的事情 – 最近的Git版本提供了一个更简单的方法来完成上述两个命令的等价物。

  git pull --rebase origin master 

在更改提交到您的分支后,结账主,并从回购获取更改:

 git checkout master git pull origin master 

然后检查你的分支,并重新设定你的更改:

 git checkout RB git rebase master 

或在一行中最后两个命令:

 git rebase master RB 

//假设在这个时候您的分支上没有任何提交和更改

 git checkout YourBranch git pull --rebase 

//拉取其他开发人员在分支上工作的所有更改,并在其上重新进行更改。

//解决存在的任何冲突。

 git checkout master git pull --rebase 

//从最新的主设备上取得所有来自主设备和分配主设备的最新更改。

//解决出现的任何冲突。

 git checkout YourBranch git rebase master 

//在master上发生rebase //解决冲突

 git push YourBranch 

//如果有任何冲突解决? 然后,您需要将您在本地回购中解决的更改推送到YourBranch的远程回购

 git checkout master git merge YourBranch 

/ /如果改变完成你的分支合并。 当你想在以后的同一分支上工作时,这使得你的分支与主人保持同步。