如何检测所选文件夹和所选文件扩展名中的更改文件?

How to detect changing files in selected folder and selected file extension?

如何配置 git 挂钩以检测准确选择的文件夹 (exem /../../schemas) 和准确选择的文件扩展名 (exem *.xsd)?

您可以运行 git diff 以您喜欢的模式查看所有更改和 grep 结果。像这样

all_changes=$(git diff --cached --find-copies --find-renames --name-only --diff-filter=ACR)
only_xsd_files=$(echo $all_changes | grep "\.xsd")
only_schemas=$(echo $only_xsd_files | grep "path/to/schemas")

然后您可以 运行 脚本的其余部分