背景:因为经常需要给子模块创建相同新的分支,手动创建,实在是繁琐,而且容易出错,就写了个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\GitSpace\
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

 

相关文章:

  • 2022-12-23
  • 2022-12-23
  • 2021-07-10
  • 2021-12-22
  • 2021-11-21
  • 2021-07-26
  • 2021-12-19
  • 2022-12-23
猜你喜欢
  • 2021-11-27
  • 2022-02-28
  • 2022-01-01
  • 2022-12-23
  • 2021-11-21
  • 2021-11-20
  • 2022-12-23
相关资源
相似解决方案