簡體   English   中英

Git在提交時向文件添加修訂號

[英]Git add revision number to file on commit

嘿,我想知道是否有一種方法可以在git中制作特定文件的副本,並在提交時使用修訂號重命名(如果已經進行了更改)。

例如,如果我有一個名為'code.js'的文件,當我對其進行更改並提交時,我希望能夠在保留原始(或最后一個副本)的同時使其成為'code-1.0.0.js' 。

我知道手動做這不是什么大不了的事,只是想知道是否有更好的方法使用git。

您可以通過可以在.gitattributes文件中進行版本和注冊的腳本自動生成該文件。

這意味着,在git checkoutcode-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.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM