我尝试编写一个git update
挂钩,阻止推送添加非ascii文件名的文件的提交,类似于使用git发布的pre-commit
挂钩。
问题是服务器在挂钩运行之前已经对文件名进行了一些重写。我使用git show --pretty="format:" --name-only $rev
来获取正在更新的rev中的文件,但是使用非ascii字符提交的文件显示为带有转义代码的文件。
我怎样才能实现这样的目标?
答案 0 :(得分:2)
repo必须配置core.quotepath = false
。然后显示正确的文件名,我的钩子按预期工作。