Git update hook拒绝非ascii文件名

时间:2012-06-11 12:30:21

标签: git shell

我尝试编写一个git update挂钩,阻止推送添加非ascii文件名的文件的提交,类似于使用git发布的pre-commit挂钩。

问题是服务器在挂钩运行之前已经对文件名进行了一些重写。我使用git show --pretty="format:" --name-only $rev来获取正在更新的rev中的文件,但是使用非ascii字符提交的文件显示为带有转义代码的文件。

我怎样才能实现这样的目标?

1 个答案:

答案 0 :(得分:2)

repo必须配置core.quotepath = false。然后显示正确的文件名,我的钩子按预期工作。