如何为不同的分支应用不同的合并驱动程序

时间:2016-10-12 07:08:02

标签: git git-merge

我的.git / config中有以下内容:

[merge "customDriver"]
    name = A custom merge driver
    driver = ./mergepom %O %A %B %L %P
    recursive = text

mergepom是bashscript的地方。在.gitattributes中,我定义了temp.txt merge=customDriver

执行得非常好,并且执行bash脚本。

但是,我想为不同的分支定义不同的合并策略。例如。如果我从feature/branch1合并到staging我想要一个特定的策略,但如果我从staging合并到feature/branch1我想要另一个。

是否有可能以某种方式将源和目标分支传递到驱动程序脚本中?我总是能够找到我使用git branch的分支,但这看起来并不可靠。

此外,在驱动程序执行期间,似乎还没有.git/MERGE_HEAD文件,因此在此阶段我似乎没有处于实际的合并状态。

有人知道这是否可能吗?

0 个答案:

没有答案