【问题标题】:How to merge branch to master?如何将分支合并到master?
【发布时间】:2018-04-14 19:55:24
【问题描述】:

我确实有一个进行了一些更改的本地分支,我想将它合并到远程 master。当我运行时:git merge master 我得到:

已经更新

但我仍然可以看到 master 不包含新的更改。

我检查了以下问题Git merge reports “Already up-to-date” though there is a difference Ask,但一方面它似乎已经过时,另一方面,没有任何提示有用。

有什么想法或提示吗?

【问题讨论】:

  • git pull origin master 在您的分支上
  • git merge master 合并 from master to 当前签出的分支。
  • 是的,我做了所有这些命令。
  • 您想在 master 上反映您的分支更改,反之亦然?如果您想在 master 上进行更改,您应该检查 master 并运行 git merge <yourbranchname>

标签: git merge gitlab gitlab-ci


【解决方案1】:

如果您想将您的分支合并到远程主控,请按照以下步骤操作:

  1. 使用git push origin br-1 将您的分支说“br-1”推送到远程。
  2. 使用git checkout master切换到本地存储库上的主分支。
  3. 使用 git pull origin master 将本地 master 更新为远程 master。
  4. 使用git merge br-1 将 br-1 合并到本地 master 中。这可能会给您带来需要解决的冲突,并在继续之前提交更改。
  5. 提交 br-1 到本地主节点的合并后,使用 git push origin master 将本地主节点推送到远程主节点。

【讨论】:

    【解决方案2】:

    要将分支与master合并,有两种方法可以继续

    • 通过 Git 命令
    • 由 Github 仪表板提供

    Git 命令

    这里你也可以使用两个不同的命令,第一个是

    • 使用git checkout master 结帐到您的主分支
    • 从要合并的分支中提取最新代码,使用git pull --rebase origin branch_name。它可能会给你一些冲突,你可以 使用git status解决,解决后你可以检查是否有 使用git rebase --continue 是否存在更多冲突。

    第二种方式

    • 要掌握,您可以从您想要的分支中挑选提交 合并git cherry-pick <commit id>。如果您遇到冲突,请使用 git cherry-pick --continue

    实际上,这是您可以继续进行的更建议的方式。

    使用 GitHub Dashboard 合并分支

    这是最简单的合并方式。创建新的拉取请求,选择要合并的分支并解决冲突。

    【讨论】:

    • 很好的解释......就像一个信息。在这种情况下,我正在处理 gitLab。
    【解决方案3】:

    合并到 master 或其他分支:

    git merge master / or yourBranchName
    

    合并后,检查是否有冲突。
    如果没有冲突,那么:

    git push
    

    如果存在冲突,请修复您的文件,然后:

    git add yourFile(s)
    git commit -m 'merging my branch'
    git push
    

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2016-04-30
      • 2017-06-21
      • 2016-09-20
      • 1970-01-01
      • 2013-01-14
      • 1970-01-01
      • 2011-11-04
      • 2016-02-03
      相关资源
      最近更新 更多