0

私は自分のポートフォリオで作業しており、バージョン管理に Git を使用しています。ここで、画像と CSS、JavaScript ala のキャッシュバスティングに Git コミット ハッシュを使用したいと考えています。image.jpg?923jjdf8e

{{/url/to/file.jpg}}var を url + ハッシュに置き換えるよりも、コミット後にすべてのファイルで のような var をチェックするスクリプトが実行されるとよいと思いました。

スクリプトはgit log --format="%H" --max-count=1 README.md、ハッシュを決定するために使用します。

この目的のためのスクリプトが既にある場合、何かアイデアはありますか?

4

1 に答える 1

0

なぜこれをやりたいのかよくわからないと思いますgit hash-objectが、画像のハッシュを知るために必要なことだと思います。

あなたが言うスクリプトはコミットの前に実行されるべきだと思うので、コミットには変数の代わりに変更されたバージョンが含まれています(またはコミットに変数を記録しますか?)。

次に、変数をその変数に適用した出力に置き換えるために、いくつかの魔法を行うpre-commit フック (REPO_BASE/.git/hooks/pre-commit.sampleベースとして参照)を使用できると思います。awkgit hash-object

しかし、実際には、メリットがまったくわかりません。ディスクスペースを節約しようとしている場合は、オブジェクトがリポジトリにパックされている可能性があることを忘れないでください。

于 2013-03-01T05:05:58.813 に答える