【问题标题】:Force git to manual merge even in "obvious" situations即使在“明显”的情况下也强制 git 手动合并
【发布时间】:2013-09-06 19:07:22
【问题描述】:

有几个关于如何做到这一点的答案(thisthat)建议使用自定义驱动程序,这似乎很好。

但是,在 merged 分支中没有更改给定文件的特殊情况下,git 甚至不会调用合并驱动程序,而是简单地覆盖文件。

有没有办法有效防止发生?

[编辑]

为了澄清,每个实现的合并都包含一个带有本地环境配置的 excel,即每个开发人员的本地设置。这样的文件很少被编辑,这通常会导致我每次从主分支拉取它时都会覆盖它。

请注意,此文件中还有一些其他详细信息可能已被编辑,我想在我自己的版本中进行更新,因此更新它仍然很重要。我只是希望它总是会导致手动排序冲突,这样我就可以保留本地配置并更新其余配置(即使我必须手动进行)。

还需要注意的是,此文件不能拆分以使我的生活更轻松。

【问题讨论】:

  • 你到底想在这里实现什么? git做的事情给你带来了一些困难,请描述一下情况和困难。
  • 我将添加一些描述以澄清,但基本上我遇到了包含本地配置的二进制文件(excel)的问题。
  • 如果没有更改,您想如何合并文件?那不是合并……
  • @knittl 好吧,我这边没有任何变化,但仍然有即将到来的变化——我只想要一个端口......

标签: git git-merge


【解决方案1】:

git 合并驱动程序的存在是为了有效地检测和解决两个历史记录更改之间的潜在冲突。它的涂抹和清洁过滤器用于应用和删除仅在您的工作树中需要的更改,这些更改不属于已发布的历史记录。你正在做的是一个涂抹,一个只有本地的改变,没有其他人需要。合并是一个冲突解决者,而不是一个污点。

您已经获得了应用本地更改的代码,即使上游没有其他任何更改,您可以直接将其作为污迹过滤器运行,方法是向其提供与两个输入相同的文件。

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2011-07-01
    • 2019-04-25
    • 2011-03-03
    • 2020-08-04
    • 2021-04-25
    相关资源
    最近更新 更多