GitLab - определяет, защищена ли ветка от команды git терминала. - PullRequest
3 голосов
/ 19 июня 2019

Есть ли способ определить, защищена ли ветка в GitLab, с помощью команды git?

Желательно подход для определения защищенного состояния без попыток сделать что-то недопустимое и получения предупреждения.

Ответы [ 2 ]

2 голосов
/ 19 июня 2019

Нет способа сделать это, используя git командную строку.

Но есть альтернатива. Вы можете установить - модуль Pypi:

pip install python-gitlab

Здесь - документация, на которую вы можете ссылаться.

Чтобы получить информацию о защищенных филиалах, вы можете сделать:

p_branches = project.protectedbranches.list()

с использованием Python.

Здесь - еще один вопрос, который я нашел, который похож на ваш.

Edit:

Здесь - это интерфейс gitlab. Конечная точка для получения защищенных веток задается как:

/projects/:id/protected_branches
1 голос
/ 19 июня 2019

Защищенная ветка не является функцией git.

Это особенность таких инструментов, как gitlab или github.

Может быть, вы сможете получить защищенную ветку хранилища через gitlab api и выполнить проверку, прежде чем нажать.

https://docs.gitlab.com/ee/api/protected_branches.html

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...