Мягкий сброс git голых веток

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

действия связаны с Redmine и заставят Redmine забрать коммиты, как только произойдет push. Поскольку 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

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


person Pok    schedule 14.07.2011    source источник


Ответы (1)


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

person Pok    schedule 17.07.2011