我有一组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
有了这个,我正在做我想做的事情,但是取回确实需要一些时间来执行。我如何才能实际上只获取一次这个练习和软重置到需要更新的分支?
感谢在Github上分享Redmine Github钩子代码的koppen。解决方案是这样做:git fetch origin +refs/heads/*:refs/heads/*
一个命令来获取和更新所有分支!