1

我有一组 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

有了这个,我正在做我想做的事,但是获取确实需要一些时间来执行。我如何才能为这个练习只获取一次并软重置到需要更新的分支?

4

1 回答 1

2

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

于 2011-07-17T11:45:26.173 回答