Запретить автоматическое слияние в Bitbucket для определенного файла в следующих ветках выпуска
Мы используем Bitbucket в качестве хранилища веб-контента и включили автоматическое объединение для будущих выпусков веток. Это позволяет нам подготовить контент для статей, которые нацелены на публикацию в течение нескольких недель в соответствующей ветке релиза и для которых недавно обновленный контент автоматически переносится. Это прекрасно работает для слияния основного контента, но есть определенные файлы, такие как pom.xml, которые мы никогда не хотим автоматически объединять. Это связано с тем, что в наших будущих выпусках ветвей выпуска есть явный номер версии, и этот файл всегда создает конфликт слияния.
На моем локальном компьютере я смог вручную выполнить слияние моей текущей ветки с будущей версией ветки следующим образом.
В корне репозитория создан файл.gitconfig со следующим содержимым:
[merge "ours"]
driver = true
Создайте файл.gitattributes в корне репо следующим образом:
pom.xml merge=ours
Однако, когда я создаю запрос на извлечение между моей текущей веткой и будущей веткой выпуска, я получаю ошибку:
Этот запрос не может быть объединен. Вам нужно будет разрешить конфликты, чтобы иметь возможность объединиться. Дополнительная информация.
Это говорит о том, что сервер Bitbucket либо не распознает.gitconfig или.gitattributes, присутствующие в корне репозитория.
У меня нет прямого доступа к серверу Bitbucket, поэтому я надеялся, что смогу добиться желаемого поведения, внеся изменения в конфигурацию репозитория.