软复位git裸分支

时间:2011-07-14 07:24:52

标签: git github fetch git-bare

我有一套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 个答案:

答案 0 :(得分:2)

感谢koppen on Github分享Redmine Github钩子的代码。解决方案是这样做:git fetch origin +refs/heads/*:refs/heads/*一个命令来获取和更新所有分支!