Некоторые люди в моей команде используют git pull
для синхронизации своих ветвей функций с мастером во время разработки.Atlassian Stash: Можно ли предотвратить слияние запросов на растяжение, связанных слияниями?
Из-за этого запросы на тягу заканчиваются наличием нескольких слияний, и в результате иногда бывает трудно рассуждать о коде в запросе на растяжение и даже сложнее при просмотре истории в gitk
.
Проповедь им о преимуществах использования git fetch && git rebase
или git pull --rebase
не помогает, поэтому я хотел бы установить правило в Stash конфигурации панели, чтобы никто из слияния запросов подтягивания, которые содержат слияния себя обязательство.
Есть ли доступный плагин Stash, который позволит это сделать?
Я хочу обеспечить соблюдение правила с помощью автоматической проверки, так что мне не обязательно быть «тем парнем», который всегда жалуется (если кнопка «MERGE» отключена, проще обеспечить соблюдение соглашения).
Отметьте, что я не единственный с полномочиями слияния, и я не хочу быть привратником.
Edit:
Кажется this plugin является то, что я искал. Мне нужно будет взглянуть на него.
Отклонить запрос на извлечение вручную и попросить их переустановить (или сделать это самостоятельно?). – rubenvb
@rubenvb отклонение несоответствующих PR будет возможно только в том случае, если я единственный, у кого есть права на слияние. Я не могу переустанавливать других людей, я должен был бы написать разрешение на чужие вилки. Легче применять соглашения, когда они проверяются с помощью автоматизированных инструментов, а кнопка «MERGE» отключена. У Stash уже есть некоторые встроенные возможности для этого (отключите кнопку «MERGE», если не разрешено, по крайней мере, N человек и т. Д.). –
правильно, неправильно (неправильно), и правильно и невозможно: вам нужно быть привратником, но вы можете (локально) перебазировать для других людей просто отлично. Проверка этого может быть возможна с помощью git commit hook, но в конечном итоге это зависит от того, как работает Stash. Обратите внимание, что отключение кнопки слияния не поможет, потому что хорошо, кто-то всегда может выполнить 'git merge' локально и нажать результат. – rubenvb