2

我尝试编写一个 gitupdate钩子,以防止推送添加具有非 ascii 文件名的文件的提交,类似于pre-commitgit 分发的钩子。

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

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

4

1 回答 1

2

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

于 2012-06-12T15:09:25.190 回答