我的.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
文件,因此在此阶段我似乎没有处于实际的合并状态。
有人知道这是否可能吗?