Во-первых, вы должны использовать абсолютный путь для части драйвера в соответствии с инструкциями в https: // github.com/ralfth/pom-merge-driver (который, я полагаю, является либо тем, что вы используете, либо его форком) - поэтому используйте /usr/bin/mergepom.py% O% A% B
для драйвера в вашем случае.
Во-вторых, общесистемный файл атрибутов git, вероятно, должен находиться в $ HOME / .config / git / attributes согласно https://stackoverflow.com/a/28027656
В-третьих, это более философский момент - автоматическое слияние файлов с использованием Jenkins обычно является плохой идеей; вы можете подумать об изменении рабочего процесса, чтобы пользователи выполняли слияние, а Дженкинс оценивал их слияние. Почему ваша работа Jenkins выполняет слияние (автоматическое слияние веток выпуска с основной веткой)? Может или должен ли пользователь сделать это вместо этого?
Используйте
$ grep '[[:graph:]]' file
для получить все строки с видимыми символами в файле
.
Или
$ grep -v '^[^[:graph:]]*$' file
, чтобы отфильтровать все строки, в которых есть только невидимые символы.