【问题标题】:git merge branch to master branch - how to prevent stuff from branch overwritting master branchgit merge branch to master branch - 如何防止分支覆盖主分支
【发布时间】:2016-06-06 01:31:38
【问题描述】:

目前我面临 git merge 的一些问题,我需要将 branch 合并到 master 分支,但该过程只是从 branch 覆盖 master 中的内容,而不会提示解决冲突。

*branch 是从master 创建的,所有更改都在branch 中进行,而master 一直保持不变。 Or refer the graph i made here,我希望合并后的代码变为//FOOBAR 而不是//BAR。我应该怎么做才能让 git 让我手动解决冲突?

我还发现这个帖子可能与我有同样的问题,但遗憾的是没有提供任何解决方案。最后一条评论似乎描述了我面临的问题,但遗憾的是没有提供任何解决方法。

Git branch overwrites master when merging without offering conflicts

感谢所有的帮助和支持,请原谅我糟糕的英语,谢谢。

【问题讨论】:

  • 当你运行 git merge 时,新分支上的更改将应用​​到 master 上。您能否给出一个描述您的案例的具体代码示例?
  • @Nirupa 我尝试了所有的合并策略,但都没有产生我想要的结果
  • @ElpieKay 例如master 中的代码是//foo,而branch 中的代码是//bar,我希望git 能够在将branch 合并到时提示解决冲突master 并允许我将代码编辑为 //foobar。但是 git merge 只是在没有提示的情况下产生//bar
  • @ChinKk 在合并之前,您是否在新分支中将 //foo 更改为 //bar?
  • @ElpieKay 是的,我在分支出master 后更改了branch 中的代码

标签: git version-control merge


【解决方案1】:

您需要设置正确的合并策略 - 可能是“我们的”。有关更多详细信息,请参阅 GIT 文档, 请参阅:https://git-scm.com/docs/merge-strategieshttps://git-scm.com/docs/git-merge

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2013-05-04
    • 2022-01-08
    • 2020-08-30
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多