【问题标题】:Pulling master from Github from a side branch从侧分支从 Github 中拉出 master
【发布时间】:2011-10-13 11:42:24
【问题描述】:

我正在开发一个与 master 分支不同的分支,我想知道如果我从 Github 中提取最新的更改会发生什么。我应该从主分支还是侧分支中提取?如果我从侧分支中提取,它是否只会将更新与我在侧分支中的新代码合并?

【问题讨论】:

  • 没有所谓的“侧枝”;您应该放弃自己的术语,开始使用与社区其他人相同的术语。这只是一个分支。它可能是一个开发分支、一个特性分支或一个主题分支,但“侧分支”没有任何意义。
  • @meagar 输入“man git-rebase”。 “侧分支”是该手册页中使用的术语。虽然不是一个流行的术语,但它仍然在一些地方使用。

标签: git version-control github


【解决方案1】:

你想要

  1. 获取对origin/master的更改
  2. 将origin/master 合并到您本地的master 分支中
  3. 将您的 master 分支合并到您的功能分支中

如果你的主人没有改变,你应该:

git checkout master
git pull # fetches (step 1) and merges (step 2)
git checkout <my branch>
git merge master # (step 3)

如果您的本地 master 已更改,git pull 可能会导致您必须解决的合并冲突。如果您想保持历史记录干净,您可以考虑git pull --rebase 和/或在步骤 1 和 2 完成后将您的功能分支重新定位到新合并的 master 上。

【讨论】:

    【解决方案2】:

    如果从本地分支拉取,则必须指定要从哪个远程分支拉取。因此,如果您指定要从master 远程分支中提取,则发生在其上的更改将合并到您的本地分支中:

    git pull <github-repo-url> master
    

    然后要更新您的本地 master 分支,检查它并运行它。

    【讨论】:

    • 对不起,如果我不清楚。我的分支从未被推送到 Github。我想拉出 master 并用新代码更新我的本地 master 和我的 side 分支。
    • 在这种情况下,拉动应该可以正常工作。不管你在哪个分支。如果你克隆了那个 repo,你的 master 应该会跟踪远程 master,它会更新正确的。
    • 我需要指定我要拉什么吗? git pull master
    • 取决于您的配置,但您可能希望使用git pull origin master
    猜你喜欢
    • 1970-01-01
    • 2016-02-10
    • 2022-01-08
    • 2017-07-15
    • 2019-09-25
    • 2010-12-15
    • 2020-12-08
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多