git的静默合并工具

git的静默合并工具,git,merge,kdiff3,Git,Merge,Kdiff3,我已经设置了一个构建服务器,可以使用“公共”存储库中的代码自动更新一些产品 构建服务器合并到公共代码中,运行所有测试,如果确定,则提交结果 在GIT中出现合并冲突之前,一切都正常。有时存在需要手动解决的“实际冲突”,但更多情况下,它可以自动解决 例如,kdiff3可以自动解析它们 我想要的是能够设置一个mergetool,这样我就可以调用“git mergetool”,如果所有的问题都可以自动解决,那么继续。如果不能,则进程必须退出。无法显示GUI,因为它正在生成服务器进程中运行 kdiff3有

我已经设置了一个构建服务器,可以使用“公共”存储库中的代码自动更新一些产品

构建服务器合并到公共代码中,运行所有测试,如果确定,则提交结果

在GIT中出现合并冲突之前,一切都正常。有时存在需要手动解决的“实际冲突”,但更多情况下,它可以自动解决

例如,kdiff3可以自动解析它们

我想要的是能够设置一个mergetool,这样我就可以调用“git mergetool”,如果所有的问题都可以自动解决,那么继续。如果不能,则进程必须退出。无法显示GUI,因为它正在生成服务器进程中运行

kdiff3有一个静默标志,如果可以解决冲突,它将禁用gui。但我需要一直禁用它


澄清。如果冲突无法自动解决,我希望构建失败,而不是打开gui。

我认为Git会暂停合并冲突,因为它认为它无法安全地解决此类冲突。合并工具如何做得更好?即使可以,在某些情况下构建仍然可能失败。是的,但是合并工具做得更好。例如,KDIFF3经常在git暂停时自动解析它。如果构建失败,那么合并的结果不会被提交。构建失败。正是我想要的。提示开发人员需要手动关注。足够公平(upvote)。也许Git应该提高自己的合并能力。你解决过这个问题吗?您可以将Araxis和Beyond Compare都设置为使用适当的标志做您想做的事情,但问题是如果它们失败,“git mergetool”提示:“继续合并其他未解析的路径?”一种方法可以是编写一个运行脚本,例如bcompare,始终返回true,以便不让git等待您的提示,而是设置一些全局标志(例如,创建FAILMERGE.txt),以便CI系统能够了解发生的合并失败。