在git预提交钩子中检测修改/添加/删除的.tpl文件

在git预提交钩子中检测修改/添加/删除的.tpl文件,git,hook,pre-commit,Git,Hook,Pre Commit,我正在尝试在我的存储库本地添加一个预提交钩子。我只想在提交中修改/添加/删除了.tpl文件的情况下运行脚本。有没有一个简单的方法来检查这个 谢谢:-)您可能需要这样的东西: #/bin/bash 如果git diff--name only--cached | grep-Eq'\.tpl$';然后 #做好你的工作 fi --procelain标志保证在未来版本的git中输出不会改变(它们保持一致)。@EmmanuelO I更新了我的答案。[()是不必要的,因为grep已经返回0/1(在bash世

我正在尝试在我的存储库本地添加一个预提交钩子。我只想在提交中修改/添加/删除了.tpl文件的情况下运行脚本。有没有一个简单的方法来检查这个


谢谢:-)

您可能需要这样的东西:

#/bin/bash
如果git diff--name only--cached | grep-Eq'\.tpl$';然后
#做好你的工作
fi

--procelain
标志保证在未来版本的git中输出不会改变(它们保持一致)。

@EmmanuelO I更新了我的答案。
[
()是不必要的,因为grep已经返回0/1(在bash世界中为true/false)。我还修复了git命令,所以现在应该可以了