【问题标题】:How to get updates from master branch - which is correct and why如何从主分支获取更新 - 这是正确的以及为什么
【发布时间】:2016-11-18 10:52:57
【问题描述】:

我有一个名为“开发”的分支。我创建了名为“新任务”的新分支。

一些开发人员致力于“开发”分支。换句话说,它的更新非常普遍。

我正在开发名为“新任务”的分支。

问题 1。

现在我想更新分支“新任务”。换句话说,在“开发”中所做的更改也希望在“新任务”分支中。这是正确的方法吗?

来自“新任务”

git pull origin development

或者我可以做这样的事情吗?是一样的吗?

git checkout development
git pull
git checkout new_task 
git pull
git merge development

这个最终合并只会在“new_task”分支中创建本地合并,不是吗?

问题 2。

最后我想合并开发和“新任务”分支。所有这些都由开发人员更新。没有冲突是正确的吗?

git checkout new_task
git pull 
git checkout development
git pull
git merge new_task
git push

【问题讨论】:

    标签: git git-branch git-push git-pull


    【解决方案1】:

    问题 1。

    如果你想更新你的 new_task 分支,那么我总是使用第二种方法。切换到开发,将更改拉到那里,然后切换回 new_task 并将开发合并到上面。这一直对我有用。

    问题 2。

    如果您想将您在 new_task 中所做的所有更改合并到您的开发分支的顶部,那么是的,这是正确的方法。

    别忘了,合并只是一种方式,所以你只能通过这种方式在开发分支中同步你的东西。

    【讨论】:

    • merge 意味着,在本地存储库中合并,不是吗?最后我应该使用推送。是吗?
    • 是的,没错。仅合并更改您的本地存储库。您必须将其推送到您的远程仓库中,以使其可供其他开发人员使用。
    【解决方案2】:

    Q1 的答案:次要、更长的方法应该可行

    Q2 的答案:是的,这应该是最好的方法

    【讨论】:

      猜你喜欢
      • 2011-01-09
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多