使用TortoiseGit提交代码,统一提交格式,自动填好字段,并使用客户端钩子检查必填字段。
1、打开TortoiseGit中Settings配置

2、点击Edit global .gitconfig配置

3、在打开的文件设置模板路径,如图:

4、在模板路径下新建commit_message.txt

5、打开模板文件,配置模板,内容根据项目自行设置,保存之后即可

6、效果展示

7、将钩子放入本地代码仓库的.git/hooks文件夹下,文件名为commit-msg,无后缀,提交commit内容时会检查‘问题描述’、‘提交人’、‘审核人’是否填写,这三个必填字段中任一字段未填写即拒绝提交。


#!/bin/sh
message_file=$1
#strval=$(cat $message_file|awk '{printf "%s",$1}'|sed 's/ //g')
strval=$(cat $message_file|sed -e 's/[\r\n]//g')
discribe=$(echo $strval | awk -F "【" '{print $3}')
commitp=$(echo $strval | awk -F "【" '{print $8}')
checkp=$(echo $strval | awk -F "【" '{print $9}')
num1=17
num2=14
num3=13
len1=${#discribe}
len2=${#commitp}
len3=${#checkp}
if test $[len1] -le $[num1]
then
echo "问题描述不能为空"
exit 1
fi
if test $[len2] -le $[num2]
then
echo "提交人不能为空"
exit 1
fi
if test $[len3] -le $[num3]
then
echo "审核人不能为空"
exit 1
fi
8、效果展示

网友评论