“Git Hooks应用”的版本间的差异

来自Dennis的知识库
跳转到: 导航搜索
 
第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 [ "grep 'println' $FILE" ]
+
         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
个人工具
名字空间

变换
操作
导航
工具箱