1
我想在我的存储库本地添加一个预先提交的钩子。我只想在提交中修改/添加/删除.tpl文件时才运行脚本。有没有简单的方法来检查这个?在git pre-commit hook中检测修改/添加/删除的.tpl文件
谢谢:-)
我想在我的存储库本地添加一个预先提交的钩子。我只想在提交中修改/添加/删除.tpl文件时才运行脚本。有没有简单的方法来检查这个?在git pre-commit hook中检测修改/添加/删除的.tpl文件
谢谢:-)
你可能需要的东西是这样的:
#!/bin/bash
if git diff --name-only --cached | grep -Eq '\.tpl$'; then
# do your job
fi
的--procelain
标志保证输出不会在混帐的未来版本(它们保持一致)改变。
我得到这个错误:'line 1:[:missing']'' –
@EmmanuelO我更新了我的答案。 '['([测试命令](http://www.tldp.org/LDP/abs/html/tests.html))是不必要的,因为grep已经返回0/1(这在bash世界中是true/false )。我也修正了git命令,所以现在应该是好的 – joozek