首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >用远程主站更新本地分支

用远程主站更新本地分支
EN

Stack Overflow用户
提问于 2016-01-07 13:35:44
回答 4查看 131.7K关注 0票数 23

我认为这样做有两种可能性:

  1. 用来自远程主机的更改替换本地分支。
  2. 遵循我使用Gitlab获得的工作流程,创建一个合并请求,并将来自主分支的更改合并到我希望从主分支更新到最新的主分支。

这两种方法的优缺点是什么?我更倾向于第一种方法。你们说什么?

EN

回答 4

Stack Overflow用户

回答已采纳

发布于 2016-01-07 13:54:52

简单的答案--有很多更复杂的--就是做一个合并,所以:

代码语言:javascript
复制
git checkout master
git pull
git checkout <your-branch>
git merge master

(这实际上与您在备选案文2中描述的相同)

根据您的设置,您可能不需要所有这些步骤(但所有这些步骤都不会对您造成伤害)--我建议阅读每个命令,以找到最适合您的精确工作流。

这将将主服务器的更改合并到您的分支中,并且可能会创建一个新的提交,并有一个注释清楚地表明这是一个合并。

另一种更高级的选择是rebase,而不是merge,它将有效地将时间倒转到您的分支与主服务器分离的时间点,然后将更改拉到主服务器上,使您的分支与主服务器保持一致,但不需要提交,并最终应用您的提交。这样做的好处是,它使历史变得更简单--您只需得到一条直线的更改,而不是两个在合并点连接的独立分支。

要做到这一点,你应该这样做:

代码语言:javascript
复制
git checkout <your-branch>
git rebase master

我建议在重基的基础上阅读文档,因为有很多情况下会变得很困难,如果您刚开始使用git,肯定会选择合并,但是当您更加自信时,请重新定位--这是一个非常强大的特性,更像我认为您在选项1中所描述的。

票数 76
EN

Stack Overflow用户

发布于 2018-06-14 06:30:01

如果将remote设置为默认的origin (可以使用git remote -v进行检查),则只需执行以下操作:

代码语言:javascript
复制
git merge origin master
票数 8
EN

Stack Overflow用户

发布于 2016-01-07 13:52:10

当您在当前的分支git merge master

票数 5
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/34656523

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档