Find centralized, trusted content and collaborate around the technologies you use most.
Teams
Q&A for work
Connect and share knowledge within a single location that is structured and easy to search.
我尝试编写一个 gitupdate钩子,以防止推送添加具有非 ascii 文件名的文件的提交,类似于pre-commitgit 分发的钩子。
update
pre-commit
问题是服务器在钩子运行之前已经对文件名进行了一些重写。我git show --pretty="format:" --name-only $rev用来获取正在更新的 rev 中的文件,但是使用非 ascii 字符提交的文件显示为带有转义代码的文件。
git show --pretty="format:" --name-only $rev
我怎样才能实现这样的目标?
repo 必须配置为core.quotepath = false. 然后出现正确的文件名,我的钩子按预期工作。
core.quotepath = false