如何用远程主人重新绑定本地分支
我已经从远程存储库remote_repo
主分支克隆了项目。 我创build了新的分支,我承诺到那个分支。 其他程序员推到remote_repo
掌握分支。 我现在需要将我的分支RB remote_repo
到remote_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
/ /如果改变完成你的分支合并。 当你想在以后的同一分支上工作时,这使得你的分支与主人保持同步。