gpt4 book ai didi

git - 强制 git 自定义 merge 驱动程序以 merge pom.xml (maven) 文件

转载 作者:太空狗 更新时间:2023-10-29 13:27:16 26 4
gpt4 key购买 nike

我有一个为 pom.xml (Maven) 文件配置的自定义 git merge 驱动程序。

配置:

.gitattributes 文件:

pom.xml merge=pommerge

还有 .gitconfig 文件:

[merge "pommerge"]
name = A custom merge driver for Maven's pom.xml
driver = mergepom.py %O %A %B

这对于解决此类文件中的冲突非常有效。不幸的是,这并不能解决 pom.xml 文件的所有问题。只有当且仅当 pom.xml 在两个主分支(因此,我们称之为“git merge otherbranch”的分支)和我们想要 merge 的分支(“otherbranch”)。

我们希望始终对 pom 文件使用我们的 merge 驱动程序,即使 pom 文件仅在 1 个分支中更改并且可以在没有冲突的情况下 merge 。

在这种情况下有没有办法强制我们自定义的“pommerge”驱动程序?

更新我几乎尝试了任何方法,但没有运气。我什至检查了 git 源代码并向代码添加了更多日志记录并安装/制作它以检查我是否可以找出是否有我可以以某种方式使用的特定扩展点。但是代码很难理解在哪些情况下遵循代码中的哪条路径,因此这种努力比解决方案产生更多的挫败感;)..

我可以让它工作的唯一方法,这不是解决方案,是在 merge 之前更改两端(分支)的文件..但这不是很用户友好

我仍然希望有人能提出一个天才的解决方案或线索,帮助我在这个挑战中走得更远。

谢谢大家的宝贵时间!

最佳答案

您想要的是自定义 merge 策略,并且您已经定义了 merge 驱动程序

仅在发生冲突时调用驱动程序,而在 merge 两个提交时使用策略。

请参阅此答案以了解如何设置您的解决方案:

https://stackoverflow.com/a/23140455/6084013

关于git - 强制 git 自定义 merge 驱动程序以 merge pom.xml (maven) 文件,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/33412003/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com