Git Automation - настроить локальную ветвь для получения коммита из рабочей ветки, автоматического добавления файла, коммита с сообщением по умолчанию и отправки без извлечений - PullRequest
0 голосов
/ 02 июня 2018

У меня довольно сложный рабочий процесс.Моя рабочая ветка git master.Предположим, что существует локальная ветвь с именем push_branch.

. Я бы хотел автоматизировать следующие шаги, оставаясь в моей рабочей ветке master.

  • В определенный момент времени фиксация на master выполняется с указанным пользователем сообщением фиксации.Это должно вызвать следующее:

    1. Создается дополнительный side_effect_file.
    2. push_branch получает последний набор отслеживаемых файлов из master.Он также получает side_effect_file, сгенерированный последним коммитом, сделанным в master, и добавляет к своему промежуточному индексу.
    3. Коммит выполняется в push_branch (то есть side_effect_file теперь фиксируется в push_branch. (может использовать то же самое сообщение о коммите, что и в шаге 0 выше, или использовать commit_msg по умолчанию, это не имеет значения).
    4. push_branch подталкивает к github (или подходящему удаленному репо).

Вот графическое описание желаемого рабочего процесса: complex_git_workflow

По сути, все рабочие операции происходят в master, который действуеткак односторонняя подача на push_branch. Реальная задача - это беспрепятственно автоматизировать процесс, оставаясь при этом внутри рабочей ветви master (или, по крайней мере, беспрепятственно показываться пользователю с помощью сценария оболочки, который выполняется в фоновом режиме).).

Чего я не хочу, так это вручную извлекать push_branch, делать ручную фиксацию после добавления side_effect_file, выдавать сообщение о фиксации, делать ручной толчок и затем снова проверять masterЭто утомительное, а не устойчивое решение.

Это достижимо?Может быть, используя git-worktrees (что я не очень хорошо понимаю)?

...