我剛剛注意到git archive
也運行我的過濾器.gitattributes
。這是記錄的行爲? (我沒有看到它在man page)git-archive命令是否也運行過濾器?
詳細
正如我寫了一個過濾器,通過插入*.tex
暈染練習文件從git describe --tags HEAD
信息(無這段代碼是不是在所有在形式
\setGitVersion{<tag>}
有用),並通過改變清潔,要
\setGitVersion{}
(基本上是編碼我自己的關鍵字替換練習)。但我只是注意到,如果我在存儲庫上運行git archive
,則存檔文件將包含*.tex
文件的污跡版本,而不是純文本版本。
注:因爲這無論犯我指定的存檔,顯示的標籤總是從git describe --tags HEAD
的信息,我可以斷定,Git是從回購取文件,並通過我的(碎)過濾器在發送在歸檔之前。
問題
是對預期的行爲?如果是這樣,它是否記錄在某個地方,我可以指望它在未來的行爲如何(在這種情況下,我需要更仔細地使用過濾器)。如果沒有,這是一個錯誤?