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