0

我有一个 post-checkout 挂钩,它应该更新VERSION文件以使构建系统可以访问当前的 git 版本。由于各种原因,在我们的情况下,让构建系统更新VERSION文件本身会很复杂。

一般来说,它工作得很好。除了当我做一个 git-rebase 时,post-checkout 钩子似乎只在添加新提交后才被调用,而不是在重放本地提交之后。结果,VERSION文件是错误的。据我所知,没有一个后变基挂钩,所以我对如何在变基时保持类似的东西保持最新有点茫然。谢谢。

万一这很重要,我在提交后使用的命令是

echo `git rev-parse --abbrev-ref HEAD`-`git rev-parse --short HEAD` > `git rev-parse --show-toplevel`/VERSION
4

1 回答 1

0

你看过post-rewrite 钩子了吗?看起来这正是您所需要的:

这个钩子由重写提交的命令调用(git commit --amend, git-rebase; 当前git-filter-branch不调用它!)。

于 2013-05-01T02:00:42.870 回答