在我的git存储库中,我想自动将“当前版本”插入到文件中。为此,我制作了一个过滤器
[filter "version"]
clean = perl -pe 's[\\$version:.*\\$][\\$version:\\$]'
smudge = "perl -pe 'chomp($v=qx(git describe)); s[\\$version:.*\\$][\\$version:$v\\$]'"
这对我来说就像一个魅力,但我如何将其传播给可能克隆我的存储库的其他人呢?
根据这个问题(How share a config file in git?),不可能通过直接共享过滤器(它是配置文件的一部分)来做到这一点。 使用git插入版本号最有效的方法是什么?
显然,我可以make
完成这项工作,但如果你不打电话给make
怎么办? (在我的情况下,make
被调用,但有问题的文件是一个脚本,否则make
不会触及该脚本。)
附带问题:
git describe
对我有用,但我愿意接受建议。