繁体   English   中英

在 GitHub 上合并拉取请求后如何同步我的本地主分支?

[英]How do I sync my local master branch after merging a pull request on GitHub?

我知道那里很多的分支同步的问题,和之间的git的命令,但我发现很难知道什么是这个正确的过程。

我是 GitHub 上一个存储库的维护者。 我团队的一名成员克隆了这个 repo,创建了一个new-feature分支,将这个new-feature分支推送到 GitHub 存储库,并创建了一个拉取请求将其合并到master 我批准了拉取请求并将其合并到 GitHub 网站上的master

将这个“新主”拉下来以更新我的本地存储库以便我的本地目录同步、干净且无需重写任何历史记录的正确过程是什么?

  1. git pull --> 本质上是git fetch然后git merge ...进入我所在的分支?
  2. git pull --rebase --> 本质上是先执行git fetch然后执行git rebase吗?
  3. git fetch然后git merge origin/master --> 与选项 1 相同?
  4. git fetch然后git rebase origin/master --> 与选项 2 相同?

git pullgit pull --rebase是实现您需要的规范方法 - 将您的本地分支与其在服务器上遵循的分支同步。

一般来说,如果您使用拉取请求,您不想对主分支进行任何直接更改 - 一切都应该通过分支进行。 这种策略(它不是技术要求)是周围团队选择的常用方法。 一个好处是你在拉主时永远不会有合并问题。

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM