Git是个好东西.
每次编译通过,都可能是一次重要的提交,但是不论是命令行还是GUI的提交都不一定能及时做到,
因为花费的时间和操作步骤有点多
(命令行4个,切到git目录,打开bash,add*,commit;
gitk的GUI操作步骤更多一些,未统计;
VS2017的git提交也需要3步,切到团队资源管理,输入文本,提交)
现在使用VS的生成事件脚本实现代码提交的提示和实现;
在确认是否提交时允许超时取消.
先贴代码:
set b=
echo Wsh.Echo CreateObject("Wscript.Shell").Popup("是否立即提交Git?超时5秒自动取消", 5, "提示框",vbOKCancel) >tmp1.vbs
echo Wsh.Echo InputBox("请在下面提交注释字符:", "Commit", "") >tmp2.vbs
for /f %%a in ('cscript tmp1.vbs //nologo //e:vbscript') do set "b=%%a"
if not %b%==1 (
del /q tmp1.vbs
del /q tmp2.vbs
exit
)
set d=""
for /f %%c in ('cscript tmp2.vbs //nologo //e:vbscript') do set "d=%%c"
del /q tmp1.vbs
del /q tmp2.vbs
cd ../../../
git add *
git commit -m "commit:"%d%
exit
代码解释:
1:在默认目录生成tmp1.vbs,tmp.vbs两个脚本文件(路径可另行选择),用于弹窗获取是否提交git,提交注释文本;
2:弹窗查问用户是否立即提交git;
3:若不立即提交,删除vbs,退出脚本;
4:若立即提交,弹窗获取git的提交注释,