2016-02-18 3 views
2

Некоторые люди в моей команде используют git pull для синхронизации своих ветвей функций с мастером во время разработки.Atlassian Stash: Можно ли предотвратить слияние запросов на растяжение, связанных слияниями?

Из-за этого запросы на тягу заканчиваются наличием нескольких слияний, и в результате иногда бывает трудно рассуждать о коде в запросе на растяжение и даже сложнее при просмотре истории в gitk.

pull request with merge

Проповедь им о преимуществах использования git fetch && git rebase или git pull --rebase не помогает, поэтому я хотел бы установить правило в Stash конфигурации панели, чтобы никто из слияния запросов подтягивания, которые содержат слияния себя обязательство.

Есть ли доступный плагин Stash, который позволит это сделать?

Я хочу обеспечить соблюдение правила с помощью автоматической проверки, так что мне не обязательно быть «тем парнем», который всегда жалуется (если кнопка «MERGE» отключена, проще обеспечить соблюдение соглашения).

Отметьте, что я не единственный с полномочиями слияния, и я не хочу быть привратником.

Edit:

Кажется this plugin является то, что я искал. Мне нужно будет взглянуть на него.

+0

Отклонить запрос на извлечение вручную и попросить их переустановить (или сделать это самостоятельно?). – rubenvb

+0

@rubenvb отклонение несоответствующих PR будет возможно только в том случае, если я единственный, у кого есть права на слияние. Я не могу переустанавливать других людей, я должен был бы написать разрешение на чужие вилки. Легче применять соглашения, когда они проверяются с помощью автоматизированных инструментов, а кнопка «MERGE» отключена. У Stash уже есть некоторые встроенные возможности для этого (отключите кнопку «MERGE», если не разрешено, по крайней мере, N человек и т. Д.). –

+0

правильно, неправильно (неправильно), и правильно и невозможно: вам нужно быть привратником, но вы можете (локально) перебазировать для других людей просто отлично. Проверка этого может быть возможна с помощью git commit hook, но в конечном итоге это зависит от того, как работает Stash. Обратите внимание, что отключение кнопки слияния не поможет, потому что хорошо, кто-то всегда может выполнить 'git merge' локально и нажать результат. – rubenvb

ответ

0

Я написал, что Stash plugin некоторое время назад, я думаю, чтобы сделать в значительной степени то, что вы описываете.

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

  • Нет связанных вопросов^_^