【问题标题】:3-way merge conflicts result in markup on my local side3路合并冲突导致我本地的标记
【发布时间】:2016-09-01 19:37:28
【问题描述】:

从我的 master 分支合并到我的 dev 分支导致了冲突。当我尝试使用 Beyond Compare 解决此冲突时,我注意到

“>>>>>>(git 中的某个分支)”

显示在我的代码中。我相信 Beyond Compare 和类似的实用程序应该过滤掉这些字符串,这样我们就不会意外检入它们。

有人可以确认这是 Beyond Compare 的错误吗?有解决办法吗?

【问题讨论】:

  • 这不是 Beyond Compare 的错误,这就是您用来进行合并的任何东西(您可能使用 Source Tree 吗?)指出这些点内的代码是不同的。
  • 事实上,这是预期的行为。正如@DaveV 所指出的,git 使用这些行来标记需要解决的合并冲突。只需在提交之前将其删除,就可以了 - 一点纪律会有很长的路要走。
  • 我实际上使用 SmartGit 作为我的 git 客户端,而不是 Source Tree。
  • 我想我知道可能发生了什么。在之前的合并冲突中,我可能已经过早地提交了一些冲突文件而没有正确解决它们。快进一周左右,当我再次合并这两个分支时,我注意到这些行出现在我的 dev 分支中。

标签: git beyondcompare


【解决方案1】:

这听起来像是 Git 中配置不正确的合并工具的副作用。查看 Scooter Software 的文档以进行集成:

配置完成后,遇到冲突时可以使用命令git mergetool。 Git 将遍历每个冲突的文件并提示您在 BC3/4 中打开文件。以这种方式使用该工具将确保使用正确的命令行参数调用 BC3/4,以避免您所描述的情况。

附加说明...仅在 Beyond Compare 专业(付费)版本中支持合并。

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2015-08-23
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2014-04-08
    • 2019-07-05
    相关资源
    最近更新 更多