首页 > 其他 > 详细

bat脚本切换多个工程的分支

时间:2020-11-05 17:49:04      阅读:59      评论:0      收藏:0      [点我收藏+]

背景:因为经常需要给子模块创建相同新的分支,手动创建,实在是繁琐,而且容易出错,就写了个bat脚本

@echo off 
@title git bat


set branch=%1

if "%branch%"=="" (
echo please input branch
goto end
) else (
echo %1
)


SET Obj_Length=1
  
SET Obj[0].Name=kepler-common  
SET Obj[1].Name=kepler-parent
SET Obj[2].Name=kepler-psd-analysis
SET Obj[3].Name=kepler-psd-filter
SET Obj[4].Name=kepler-psd-gateway
SET Obj[5].Name=kepler-ums-gateway
SET Obj[6].Name=kepler-ums-user


SET dir_path=D:\dev\GitSpaceSET Obj_Index=0
  
:LoopStart
IF %Obj_Index% EQU %Obj_Length% GOTO :EOF
  
SET Obj_Current.Name=0
  
FOR /F "usebackq delims==. tokens=1-3" %%I IN (`SET Obj[%Obj_Index%]`) DO (
  SET Obj_Current.%%J=%%K
)
  
ECHO Name =  %dir_path%%Obj_Current.Name%
cd %dir_path%%Obj_Current.Name%

git checkout -b %1

echo "checkout %1 suc..."

ECHO.
  
SET /A Obj_Index=%Obj_Index% + 1
  
GOTO LoopStart


:end

 

bat脚本切换多个工程的分支

原文:https://www.cnblogs.com/dongma/p/13932937.html

(0)
(0)
   
举报
评论 一句话评论(0
关于我们 - 联系我们 - 留言反馈 - 联系我们:wmxa8@hotmail.com
© 2014 bubuko.com 版权所有
打开技术之扣,分享程序人生!