Как изменить целевую ветку по умолчанию для слияний в Gitlab
мы используем Gitlab 8.10.1 со многими группами и проектами. Многие из проектов являются вилами других проектов. Наша проблема заключается в том, что всякий раз, когда кто-то открывает запрос слияния для проекта, целевая ветка по умолчанию НЕ является ветвью проекта по умолчанию, а из одного особого другого проекта. Есть ли способ как-то переопределить этот параметр? Чтобы яснить, я знаю, как установить ветку проекта по умолчанию, и эти параметры выглядят правильно, однако gitlab, похоже, не использует их при создании запросов на слияние. Эта проблема очень раздражает и приводит к странным ситуациям, когда люди не обращали внимания и делали запросы на слияние с совершенно другим "мастером" в качестве цели.
Ответы
Ответ 1
Мы нашли источник такого поведения, это связано с отношением между проектами, поскольку один проект был раздвоен в gitlab от другого. При удалении связи между источником и вилкой ветка по умолчанию для объединений является ветвью по умолчанию самого проекта. Сейчас это наше решение для этой ситуации, так как мы можем жить с последствиями устранения отношения источника <-> fork.
Ответ 2
Цель MR по умолчанию зависит от того, является ли хранилище веткой GitLab.
Вилки
Если хранилище представляет собой ветвь GitLab, то целью MR по умолчанию будет ветвь по умолчанию вышестоящего хранилища. Это отношение можно удалить с помощью параметра "Удалить отношение ветвления" на странице настроек проекта, после чего целевое значение MR по умолчанию будет определено как нормальное для хранилища без разветвления (описано ниже).
На момент написания невозможно переопределить цель MR по умолчанию без удаления отношения fork, но эта функциональность была запрошена в выпуске gitlab # 14522.
Non-Форкс
Если репозиторий не имеет отношения ветвления, то параметр Ветвь по умолчанию на странице настроек проекта устанавливает как (1) цель MR по умолчанию, так и (2) ссылку HEAD репо на сервере GitLab (которая определяет ветвь, которая выписалась когда репо клонируется). Обратите внимание, что из-за ошибки/причуды в git могут возникнуть проблемы problems can occur, если ветвь, которая раньше была веткой по умолчанию, впоследствии удаляется из GitLab.
На момент написания невозможно изменить цель MR по умолчанию независимо от ветки по умолчанию, но эта функция была запрошена в выпуске gitlab # 17909.
Ответ 3
вам нужен мастер. Затем выберите "Проект" --- "По умолчанию" ---save
Наслаждаться!
Ответ 4
Начиная с версии 11.5.3, настройки немного изменились. От docs.gitlab.com:
Когда вы создаете новый проект, GitLab устанавливает master как ветку по умолчанию для вашего проекта. Вы можете выбрать другой филиал, который будет вашим проектом по умолчанию в разделе "Настройки"> "Репозиторий".