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