[英]Git add revision number to file on commit
嘿,我想知道是否有一種方法可以在git中制作特定文件的副本,並在提交時使用修訂號重命名(如果已經進行了更改)。
例如,如果我有一個名為'code.js'的文件,當我對其進行更改並提交時,我希望能夠在保留原始(或最后一個副本)的同時使其成為'code-1.0.0.js' 。
我知道手動做這不是什么大不了的事,只是想知道是否有更好的方法使用git。
您可以通過可以在.gitattributes
文件中進行版本和注冊的腳本自動生成該文件。
這意味着,在git checkout
, code-1.0.0.js
將自動生成(作為私有文件,而不是在git repo中版本化),供本地repo所有者使用。
該版本可以從git describe
計算 。
git describe --abbrev=4 HEAD
你可以使用git hooks 。 使用此內容在文件夾.git/hooks
(在存儲庫的根目錄下)創建名為pre-commit
的文件
#!/bin/sh
cp -f code.js code-1.0.0.js
git add code-1.0.0.js
然后,當您提交時, code.js
的內容將被復制到code-1.0.0.js
並且該文件也將被提交。
這個pre-commit
腳本是bash,所以你可以改進它以你想要的方式工作。 例如,您可以增加文件名中的版本號。
然而,在文件名中嵌入版本號的概念確實感覺它違背了Git的內容。 如果您希望為HTTP緩存提供文件版本,那么最好使用內置於Web開發環境或Web服務器中的某些功能。
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.