git在windows下切换(checkout)分支拉取(pull)最新代码

复制代码
:: git-pull-all.bat
@ECHO OFF
SETLOCAL ENABLEEXTENSIONS

SET MYGIT="C:\Program Files\Git\bin\git.exe"
FOR /D %%X IN (*) DO (
    IF EXIST "%%X\.git\" (
        CD /D "%%X"
        ECHO ===== git pull %%X
        %MYGIT% checkout test
        %MYGIT% pull --recurse-submodules=yes --ff-only --all --progress
        CD /D ..
    ) ELSE ECHO ..... Skipped %%X
)

:bye
PAUSE
ENDLOCAL
复制代码

第二种 实现方式

复制代码
@echo off
set dir=%~dp0
set branch=test

cd %dir%
for /d %%i in (%dir%*) do (
cd %%i
git fetch
git checkout %branch% 
git pull origin %branch%
cd ../
echo %%i
)
pause
复制代码

 

posted @   e3tB8Wz7  阅读(3522)  评论(0编辑  收藏  举报
编辑推荐:
· AI与.NET技术实操系列:基于图像分类模型对图像进行分类
· go语言实现终端里的倒计时
· 如何编写易于单元测试的代码
· 10年+ .NET Coder 心语,封装的思维:从隐藏、稳定开始理解其本质意义
· .NET Core 中如何实现缓存的预热?
阅读排行:
· 25岁的心里话
· 闲置电脑爆改个人服务器(超详细) #公网映射 #Vmware虚拟网络编辑器
· 基于 Docker 搭建 FRP 内网穿透开源项目(很简单哒)
· 零经验选手,Compose 一天开发一款小游戏!
· 一起来玩mcp_server_sqlite,让AI帮你做增删改查!!
点击右上角即可分享
微信分享提示