Git为cachebusting脚本提交哈希值

时间:2013-03-01 00:31:11

标签: html git

我在我的投资组合工作,我使用Git进行版本控制。现在我想使用Git提交哈希来缓存图像和CSS,JavaScript ala image.jpg?923jjdf8e

我认为在提交之后执行的脚本会检查所有文件(例如{{/url/to/file.jpg}}),而不是用url + hash替换var,这样会很好。

该脚本将使用git log --format="%H" --max-count=1 README.md来确定哈希值。

如果已有用于此目的的脚本,是否有任何想法?

1 个答案:

答案 0 :(得分:0)

我想我真的不明白你为什么要这样做,但我认为git hash-object是你需要知道图像的哈希值。

你说的脚本应该在提交之前执行,我想,所以提交包含修改后的版本而不是变量(或者你想在提交中记录变量吗?)。 / p>

然后,我认为您可以使用预提交挂钩(请参阅REPO_BASE/.git/hooks/pre-commit.sample作为基础),我认为您可以使用awk魔法,以便用输出替换变量将git hash-object应用于该变量。

但是,真的 - 我根本没有看到好处。如果您试图节省一些磁盘空间,请不要忘记您的对象可能已打包在存储库中。