2012-06-11 51 views
2

我試過編寫一個git update掛鉤,它可以防止添加非ASCII文件名的文件的提交,類似於使用git分發的pre-commit鉤子。Git更新掛鉤拒絕非ascii文件名

問題是服務器在掛鉤運行之前已經對文件名進行了一些重寫。我使用git show --pretty="format:" --name-only $rev獲取正在更新的rev中的文件,但使用非ascii字符提交的文件顯示爲具有轉義代碼的文件。

我該如何實現這樣的目標?

回答

2

回購必須配置core.quotepath = false。然後顯示正確的文件名,我的鉤子按預期工作。

+0

有了'core.quotepath = true',你可以查找反斜槓。任何需要轉義的文件名都是潛在的問題。 – maaartinus