Мягкий сброс мерзких веток

У меня есть набор репозиториев GIT, в которых я всегда выполняю разные действия в разных ветках, и все они отправляются в github.

действия связаны с Redmine и заставят Redmine забрать коммиты, как только произойдет пуш. Поскольку Redmine не настроен для работы в облаке, и поэтому я не могу использовать необычную автоматизированную ловушку github для получения коммитов, я настроил ловушку Redmine для извлечения и программного сброса в пустой репозиторий, когда каждый раз Билет обновлен.

Тогда у меня проблема с временем обработки, потому что это то, что я делаю каждый раз:

# to update master branch
git symbolic-ref HEAD refs/heads/master
git fetch origin master
git reset --soft FETCH_HEAD
# to update the other branch
git symbolic-ref HEAD refs/heads/bug_branch_n
git fetch origin bug_branch_n
git reset --soft FETCH_HEAD

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

1 ответ

Решение

Спасибо за коппен на Github, который поделился кодом для Redmine Github hook. Решение состоит в том, чтобы сделать это: git fetch origin +refs/heads/*:refs/heads/* одна команда для извлечения и обновления всех веток!

Другие вопросы по тегам