2013-03-01 38 views
0

我正在處理我的投資組合,並使用Gi​​t進行版本控制。現在我想用git的承諾對圖像和CSS,JavaScript的的破壞快取散列ALA image.jpg?923jjdf8eGit提交散列用於cachebusting腳本的散列

我認爲這將是件好事,這是後執行的腳本,提交其檢查瓦爾的所有文件,如{{/url/to/file.jpg}},比它會通過url + hash替換var。

該腳本將使用git log --format="%H" --max-count=1 README.md來確定散列。

任何想法,如果已經有一個腳本爲此目的?

回答

0

我想我不太明白你爲什麼要這樣做,但我認爲git hash-object是你需要知道圖像的哈希值。

你說的腳本應執行以前承諾,我認爲,這樣的承諾包含了修改後的版本,而不是變量(或你想記錄在提交的變量?)。

然後,我想你可以使用一個pre-commit鉤子(看你REPO_BASE/.git/hooks/pre-commit.sample爲基地),您做一些awk魔法,我覺得,爲了與應用git hash-object該變量的輸出,以取代你的變量。

但是,真的 - 我沒有看到任何好處。如果您試圖節省一些磁盤空間,您是否忘記了您的對象可能被打包在存儲庫中?

+0

Thx for ur答案,我有一個裸露的回購在我的服務器上,當我推動東西裸露回購它被導出到一個額外的文件夾(網絡服務器文件夾)。在Web服務器文件夾中,我想操縱這些文件,而不是在git倉庫中。 – user1692124 2013-03-01 09:15:28