[BAT]批量提交到Git

复制代码
@ECHO OFF

REM 可放置到组策略,但组策略有错就无法执行
REM Win10 -> 组策略(gpedit.msc) -> 计算机配置 -> Windows 设置 -> 脚本(启动/关机) 下设置,用户配置下也有部分选项

REM 设置本地延迟变量
SETLOCAL ENABLEDELAYEDEXPANSION

REM LF转换成CRLF
git config --global core.autocrlf true

REM 关闭SSL检查
SET GIT_SSL_NO_VERIFY=true



REM 文件夹数组
SET /A counter=0
SET dir_path[%counter%]=项目路径1
SET dir_name[%counter%]=项目名称1

SET /A counter=%counter%+1
SET dir_path[%counter%]=项目路径2
SET dir_name[%counter%]=项目名称2



FOR /L %%i IN (0,1,%counter%) DO (
    ECHO ================================================
    ECHO.
    ECHO   !dir_name[%%i]!
    ECHO   !dir_path[%%i]!
    ECHO.
    ECHO ================================================
    ECHO.

    CD /D "!dir_path[%%i]!"
    git gc --auto
    git checkout "分支名"
    git pull
    git status
    git add .
    git commit --no-verify -m "批量提交 %DATE% %TIME%"
    git push

    IF %%i LSS %counter% (
        ECHO.
        ECHO.
        ECHO.
    )
)

PAUSE
复制代码

 

posted @   炎峰森林影  阅读(158)  评论(0编辑  收藏  举报
相关博文:
阅读排行:
· TypeScript + Deepseek 打造卜卦网站:技术与玄学的结合
· 阿里巴巴 QwQ-32B真的超越了 DeepSeek R-1吗?
· 【译】Visual Studio 中新的强大生产力特性
· 10年+ .NET Coder 心语 ── 封装的思维:从隐藏、稳定开始理解其本质意义
· 【设计模式】告别冗长if-else语句:使用策略模式优化代码结构
历史上的今天:
2010-05-31 [D3D] - DirectX SDK 2006学习笔记5——动画和矩阵变换
2010-05-31 [D3D] - DirectX SDK 2006学习笔记4——纹理
2010-05-31 [D3D] - DirectX SDK 2006学习笔记3——索引缓冲
2010-05-31 [D3D] - DirectX SDK 2006学习笔记2——顶点缓冲
2010-05-31 [D3D] - DirectX SDK 2006学习笔记1——框架
点击右上角即可分享
微信分享提示