Ответ 1
В этом случае вы не настроили стратегию слияния, вы настроили драйвер слияния:
Стратегия слияния - это программа, которая определяет, как слияние двух (или более) коммитов. По умолчанию git merge
использует "рекурсивную" стратегию, найденную в программе git-merge-recursive
. Указав флаг --strategy <strategy>
на git-merge
(или git-pull
), вы говорите ему, чтобы он ссылался на другую стратегию. Если вы хотите подключить собственную стратегию слияния, вы можете создать исполняемый git-merge-mystrategy
в своем пути и запустить git merge --strategy mystrategy
.
Это отличается от драйвера слияния. Драйвер слияния - это механизм, используемый для разрешения конфликта в файле, который существует при слиянии двух коммитов. Вы подключаете свой собственный драйвер слияния так, как вы начертили, настроив параметр merge.mydriver.driver
.
Чтобы включить драйвер слияния для определенного файла, вам необходимо настроить драйвер для этого файла в .gitattributes
:
filename merge=mydriver