“Git Hooks应用”的版本间的差异
来自Dennis的知识库
Dennis zhuang(讨论 | 贡献) |
Dennis zhuang(讨论 | 贡献) |
||
第5行: | 第5行: | ||
for FILE in `git diff-index --name-status HEAD -- | cut -c3-` ; do | for FILE in `git diff-index --name-status HEAD -- | cut -c3-` ; do | ||
# Check if the file contains 'println' | # Check if the file contains 'println' | ||
− | if [ | + | if [ `grep 'println' $FILE` ] |
then | then | ||
echo $FILE ' contains println!' | echo $FILE ' contains println!' |
2013年7月19日 (五) 09:19的最后版本
提交代码前检查文件中是否有println:
#!/bin/sh git diff for FILE in `git diff-index --name-status HEAD -- | cut -c3-` ; do # Check if the file contains 'println' if [ `grep 'println' $FILE` ] then echo $FILE ' contains println!' exit 1 fi done exit
保存到.git/hooks/pre-commit
chmod u+x .git/hooks/pre-commit