說我有類似如下的文件:更新文本時承諾的git
/**
* A Test class
* @version 2011.11.24
*/
public class Test
{
}
我想有日期戳每次被提交到git
時間自動更新,並且出現了在文件中更改。這可能嗎?
說我有類似如下的文件:更新文本時承諾的git
/**
* A Test class
* @version 2011.11.24
*/
public class Test
{
}
我想有日期戳每次被提交到git
時間自動更新,並且出現了在文件中更改。這可能嗎?
你可以寫一個乾淨的過濾器。當你將文件添加到暫存區域時,實際上會發生這種情況,這可能會更好(因爲可以看到沒有提交的結果)。
清潔和污跡過濾器在這裏描述:https://git-scm.com/book/en/v2/Customizing-Git-Git-Attributes#_keyword_expansion。 此頁面還包含一個使用小型ruby腳本的關鍵字擴展示例$Date$
。
您可以編寫一個簡單的腳本來自動掃描所有源文件並更新日期,然後在每次提交前使用預提交鉤子運行它。更多關於git鉤子的信息可以參考here
如果沒有改變,你不能將文件提交給git,你能嗎?或者你認爲新文件沒有改變? – greg0ire
@ greg0ire:正確。未更改的文件不會使用新的日期戳記進行更新。 –