大家好:
我想使用kdiff来合并特定后缀的所有文件(例如*.c, *.h),并且我想对另一种后缀(例如*.mdl)的所有文件做两件事情(关闭预合并并使用内部:其他)。这样做的目的是为了允许我针对特定类型的文件使用“覆盖合并”(即无法合并的文件,如配置、自动生成的C代码、模型等)
在我的.hgrc中,我尝试过:
[merge-tools]
kdiff3=
clobbermerge=internal:other
clobbermerge.premerge = False
[merge-patterns]
**.c = kdiff3
**.h = kdiff3
**.mdl = clobbermerge
但是它仍然会触发kdiff3打开所有文件。有什么想法吗?
这个的扩展是对一个目录执行'clobber merge' - 但是一旦文件后缀的语法清楚了,那么目录就很容易了。
internal:other
,我想什么也不会合并,而是使用other
文件?internal:other
只能直接在文件模式之后使用,因此您可能需要添加一个 premerge 钩子?http://www.humbug.in/docs/hgbook/ch10s08.html#sec:hook:preupdate - Veger