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

背景:因为经常需要给子模块创建相同新的分支,手动创建,实在是繁琐,而且容易出错,就写了个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:devGitSpace
SET 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
原文地址:https://www.cnblogs.com/dongma/p/13932937.html