используя sourcetree и gitflow, чтобы сделать релиз - PullRequest
0 голосов
/ 10 октября 2019

Я новичок в использовании sourcetree и мой репозиторий находится в bitbucket.

Если я использую git-flow для выпуска, нужно ли мне иметь разрешение на запись как на master, так и на разработку, потому чтокогда я нажимаю кнопку «Готово», она создает изменения в моем локальном мастере и разрабатывается, и я не могу их нажать, поскольку у меня нет разрешения на запись.

Я могу только сделать запрос на получение. Так что я не уверен в последовательности событий, которые мне нужно сделать. Я пытался создать запрос на извлечение из релиза в мастер, а также релиз для разработки, утверждения и объединения, но затем, когда я нажимаю «Готово», чтобы добавить тег, у меня все еще возникает та же проблема.

1 Ответ

0 голосов
/ 18 октября 2019

Нет другого способа, кроме как вручную выполнить шаги, которые делает git flow release finish:

Вот сводка:

  1. Слияние release ветвь к master branch.
  2. Удалите ветвь release.
  3. Отметьте ветвь master правильной версией.
  4. Объедините ветвь master с develop.

Git-Flow не является строгим, используете ли вы git flow release finish или нет. Он достаточно умен, чтобы знать, что когда ветвь релиза уже объединена с основной и разрабатываемой ветвью и ветвь релиза уже удалена, Git Flow автоматически распознает, что ветвь релиза завершена. То же самое касается функциональных веток.

Вот как вы должны это сделать:

  1. Создать запрос на извлечение из release => master ветви.
  2. Подождите, пока запрос на извлечение не будетодобрено и завершено.
  3. После завершения запроса на удаление убедитесь, что ветвь release удалена.
  4. Отметьте новую ветвь master верной версией выпуска.
  5. Затем создайте еще один запрос на извлечение master => develop.
  6. Дождитесь подтверждения и завершения запроса на извлечение.
  7. Затем извлеките все изменения.

Этими шагами вы одновременно выполняете запрос на удаление и процесс git-flow.

...