协慌网

登录 贡献 社区

如何使用远程主服务器重新定义本地分支

我从远程存储库remote_repo master 分支克隆了项目。我创建了新的分支,我承诺了那个分支。其他程序员将remote_repo推送到 master 分支。我现在需要将我的分支 RB remote_reporemote_repo 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
# where --rebase[=(false|true|merges|preserve|interactive)]

在提交给您的分支的更改后,checkout master 并从中获取以从 repo 获取更改:

git checkout master
git pull origin master

然后检查你的分支并在 master 上重新修改你的更改:

git checkout RB
git rebase master

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

git rebase master RB