【问题标题】:How do I sync my local master branch after merging a pull request on GitHub?在 GitHub 上合并拉取请求后,如何同步本地主分支?
【发布时间】:2017-03-15 06:31:47
【问题描述】:

我知道therearemany有关同步分支的问题,以及differencebetween 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 github


    【解决方案1】:

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

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

    【讨论】:

    • 应该在哪个分支上执行?先结账大师,然后呢?另外,问题是分支可能会在 GitHub 上被删除,所以我只剩下一个没有合并的本地分支。
    • @makons pull 在当前签出的分支的上下文中工作(pull 的 fetch 部分下载所有远程分支,但 pull 的合并部分将适当的远程分支合并到仅限当前结帐分支)
    猜你喜欢
    • 2021-10-03
    • 2022-07-06
    • 1970-01-01
    • 2023-02-23
    • 2020-01-30
    • 2014-11-30
    • 2015-05-14
    • 2021-12-26
    • 1970-01-01
    相关资源
    最近更新 更多