2015-08-18 2 views
1

Поскольку .gitignore не работает на ветку, и мне нужно сохранить файл в master, который не должен находиться в других ветвях, я хочу заблокировать любое слияние master в другое ветви.Git - как заблокировать слияние с хозяином в другую ветвь

Я ожидаю некоторый .git* как файл, который я могу установить в самом хранилище, что слияние мастера в другую ветку будет отклонено или, по крайней мере, появится предупреждение.

Есть ли кто-нибудь, если это возможно?

+0

Я не понимаю, что вы имеете в виду, когда вы говорите '.gitignore' не работает в отрасли. Ваш '.gitignore' может абсолютно содержать разные правила в двух разных ветвях. – Wolf

+0

AFAIK всегда работает для всех ветвей одинаково. Знаете ли вы, как установить .gitignore для работы по-разному? –

+0

'.gitignore' - это обычный файл, зарегистрированный в ветви, как и любой другой. Вы можете иметь другое содержимое в одной ветке от другого. Просто отредактируйте его, добавьте и зафиксируйте. – Wolf

ответ

0

Вы можете написать сценарий крюка на стороне сервера, чтобы ограничить фиксацию данной ветви. Вы можете даже изменить его, чтобы ограничить слияние с определенной ветвью (master).

Здесь вы можете найти подробную информацию.

https://git-scm.com/book/en/v2/Customizing-Git-An-Example-Git-Enforced-Policy

Смежные вопросы