我在我的投资组合工作,我使用Git进行版本控制。现在我想使用Git提交哈希来缓存图像和CSS,JavaScript ala image.jpg?923jjdf8e
我认为在提交之后执行的脚本会检查所有文件(例如{{/url/to/file.jpg}}
),而不是用url + hash替换var,这样会很好。
该脚本将使用git log --format="%H" --max-count=1 README.md
来确定哈希值。
如果已有用于此目的的脚本,是否有任何想法?
答案 0 :(得分:0)
我想我真的不明白你为什么要这样做,但我认为git hash-object
是你需要知道图像的哈希值。
你说的脚本应该在提交之前执行,我想,所以提交包含修改后的版本而不是变量(或者你想在提交中记录变量吗?)。 / p>
然后,我认为您可以使用预提交挂钩(请参阅 但是,真的 - 我根本没有看到好处。如果您试图节省一些磁盘空间,请不要忘记您的对象可能已打包在存储库中。REPO_BASE/.git/hooks/pre-commit.sample
作为基础),我认为您可以使用awk
魔法,以便用输出替换变量将git hash-object
应用于该变量。