Мягкий сброс мерзких веток
У меня есть набор репозиториев 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/*
одна команда для извлечения и обновления всех веток!