方便版本更新以后,给各个项目打tag并推送。设置分支、标签信息以后,可多次调用函数,给多个项目打标签。
函数名:createtag
参数 说明 参数1 仓库地址 参数2 分支。标签建在那个分支 参数3 tag名。标签名字 参数4 备注。标签的备注
@echo off @title 新建标签 ::set /p branchName=请输入分支名称: ::echo %description% REM set /p branchName=r4.2 REM set /p tagName=请输入标签名称: REM echo %tagName% REM set /p description=请输入描述名称: REM echo %description% set branchName=r4.7_mainService set tagName=tag_r4.7_mainService_hc_0113 set description="2020年01月13日 凌晨,r4.7_mainService版本更新Hc服务器" REM call:createtag e:\git\lxwebsite %branchname% %tagname% %description% call:createtag e:\git\lxservice %branchname% %tagname% %description% call:createtag e:\git\lxwebapi %branchname% %tagname% %description% call:createTag E:\Git\YLPT-LiXin-Database %branchName% %tagName% %description% echo\&echo done... pause exit :: 切换分支 par1根目录 par2目标分支 par3标签名称 par4标签描述 :createTag :: 0.切换根目录 cd /d %1 :: 1.切换到目标分支 git checkout %2 if not %errorlevel%==0 ( echo 切换到%2分支出现问题。新开窗口解决完错误后,继续…… "C:\Program Files\Git\git-bash.exe" ) :: 2.获取最新代码 git pull if not %errorlevel%==0 ( echo 获取最新代码出现问题。新开窗口解决完错误后,继续…… "C:\Program Files\Git\git-bash.exe" ) :: 3.创建标签 git tag -a %3 -m %4 if not %errorlevel%==0 ( echo 创建标签出现问题。新开窗口解决完错误后,继续…… "C:\Program Files\Git\git-bash.exe" ) :: 3.推送标签 git push origin %3 if not %errorlevel%==0 ( echo 推送标签出现问题。新开窗口解决完错误后,继续…… "C:\Program Files\Git\git-bash.exe" ) goto:eof
来源:https://www.cnblogs.com/-dawn/p/12244095.html