zoukankan      html  css  js  c++  java
  • 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
  • 相关阅读:
    推理思维
    模糊数学
    Android 加法程序
    线程特点
    单例模式的优缺点
    lua 字符串过滤,特殊字符过滤
    cocos2dx
    cocos2dx之控制台输出
    C++基础(using)
    生活常识
  • 原文地址:https://www.cnblogs.com/dongma/p/13932937.html
Copyright © 2011-2022 走看看