git 的批量克隆 批量切换分支 批量pull
批量克隆
将cloneList.txt和git_clone_batch.bat两个文件,放到用于存放项目的根目录。
在cloneList.txt文件中维护需要批量克隆的http地址,每行一个项目地址。注释用#开头。
双击执行git_clone_batch.bat,则会进行批量克隆项目,若项目已存在,命令会提示已存在该项目,会继续执行下一条命令。
cloneList.txt文件内容示例如下
# 若不指定分支,则下载该项目的默认分支
"git项目的http地址"
# 下载指定分支的代码
#-b "分支名" "git项目的http地址"
git项目的http地址如下
git_clone_batch.bat脚本内容如下
::for loop test
chcp 65001
@echo off
for /f delims^=^ eol^=^# %%c in (cloneList.txt) do git clone %%c
pause
批量更新
将git_pull_batch.bat文件,放到用于存在项目的根目录,双击执行,则会对该目录下所有项目执行git pull 操作。
PS:使用前应先确认项目是否有未提交的代码,避免存在冲突的情况。
@echo off
chcp 65001
for /d %%i in (*) do (if not %%i==[Filter] (if exist "%~dp0%%i\.svn\" (echo 正在更新svn项目 %%i@cd %cd%\%%i && @svn update) else if exist "%~dp0%%i\.git\" (echo 正在更新git项目 %%i@cd %cd%\%%i && @git pull) else (echo.echo -- 进入文件夹 %%icd "%~dp0%%i\for /d %%j in (*) do (if not %%j==[Filter] (if exist "%~dp0%%i\%%j\.svn\" (echo 正在更新svn项目 %%j@cd %~dp0%%i\%%j && @svn update) else if exist "%~dp0%%i\%%j\.git\" (echo 正在更新git项目 %%j@cd %~dp0%%i\%%j && @git pull)))))
)pause
批量切换分支
1、将switchList.txt和batch_switch.bat两个文件,放到用于存放项目的根目录。
2、在switchList.txt文件中维护相关数据,每行的文本内容为项目+目标分支,以空格为间隔。
3、双击执行batch_switch.bat,则会切换存在于switchList.txt文件中的项目的分支,根目录中若不存在其文件中的描述的项目名,则会跳过处理。
batch_switch.bat文件的内容如下
@echo off
chcp 65001
for /f delims^=^ eol^=^# %%c in (switchList.txt) do (for /f "tokens=1,2" %%a in ("%%c") do (set d=%%a&set t=%%bif exist %%a (echo 项目:%%a 分支将准备切换至 %%bcd %%agit fetchgit checkout %%bgit pullcd ../))
)pause
switchList.txt文件的内容格式如下
"项目名" "目标分支"
"项目名" "目标分支"
switchList.txt文件内容示例如下
ProJect1 branch1
Project2 branch2
PS:
1. 若项目根目录中存在改文件中的项目名,则会切换对应的分支名,不存在,则跳过。
2. 分支名要在其项目中存在,不存在的话,则没办法切换。
用途: 当版本迭代时,如从X10至X11版本时,需要切换项目的分支,可通过该工具,批量快速切换。
总结
这几个脚本的实质还是通过bat脚本批量执行git的命令语句。
git 的批量克隆 批量切换分支 批量pull相关推荐
- git 切换分支代码未更新,尝试新方法
方法一: 项目git地址: git@git.xxxxxxx.com:yyyyy/xxxxxxx.git; 项目分支:dev2.0.x-xxx; gitBash在项目所在目录下执行以下两行代码: git ...
- git 切换分支_简单git操作
首先设置用户基本信息设置 设置用户名 git config - -global user.name 'Hazel6869' 设置用户名邮箱 git config - -global user.name ...
- 玩转GIT系列之【git的分支操作(查看分支/切换分支/新建分支/删除分支)】
一.查看分支 1.查看全部分支 git branch -a 2.查看本地分支 git branch -l 3.查看远程分支 git branch -r 二.切换分支 假设本地当前处于master分支下 ...
- python git切换分支_git命令之切换分支
Git一般有很多分支,我们clone到本地的一般都是master分支,如何进行分支的切换呢?那么下面带大家简单的看看如何通过命令来切换: 1.查看远程仓库及本地的所有分支 命令:git branch ...
- 【Git】Git 分支管理 ( 创建并切换分支 | 查看分支 git branch | 合并分支 git merge dev | 删除分支 git branch -d dev )
文章目录 一.创建并切换分支 1.创建分支 git branch dev 2.切换分支 git checkout dev 3.创建并切换分支 git checkout -b dev 二.查看分支 gi ...
- git新建分支并且切换分支
git checkout -b dev 可以切换分支 现在有develop分支的情况下,想建一个新分支dev并且跟develop的代码一样 git push --set-upstream origin ...
- git 连接到远程的其它分支问题
一.背景 在新项目中,我们通过git clone远程的项目,此时我们查看本地分支,会发现本地只有一个master分支.但是我们可能需要在其他的分支,例如test分支上面开发,那么如果切换到test分支 ...
- git学习笔记(四)—— 分支管理
一.创建与合并分支 git branch //查看分支 git branch <name> //创建分支 git checkout <name> //切换分支 git chec ...
- 廖雪峰Git教程笔记与总结 -- Git简介、常用命令、分支管理
本文主要用于记录阅读Git教程 - 廖雪峰的官方网站后的一些心得笔记,并且对git一些常用命令做一个整理总结. 本文要点分为:1.Git简介:2.Git常用命令:3.Git分支管理. 一.Git简介 ...
最新文章
- poj-2115 C Looooops(扩展欧几里得)
- 快速高效计算sin与cos
- [转]将西部数据 My Passport Wireless 移动存储连接到任何支持的云存储上
- Fibbonacci Number(杭电2070)
- ubuntu16.04 虚拟机装机后常用操作
- Java 13 新特性全面解读
- 6410 android 4.4.2,365备用「永久地址0365.tv」飞凌嵌入式开发板飞凌i.MX6开发板 Android 系统编译...
- JS 打印 data数据_用D3.js 十分钟实现字符跳动效果
- android 飞行模式 源代码,android 定时进入飞行模式 例子
- C#中datagridview实现单元格输入框加按键,下拉框功能
- 高德地图自定义绘制园区区域,区域描边,并添加自定义内容maker标注
- 中国人民大学与加拿大女王大学金融硕士——在这里,打开精彩“识界”
- 3.在地图上标记位置
- Adodb 官方介绍
- 【科普】USDT的三种链类型(Omni、ERC20、TRC20)
- Android多线程编程(一)- 线程基础
- 如何用计算机计算概率,A-level数学考试计算器使用攻略:手把手教你用FX991计算器计算分布概率和统计数据...
- python爬虫基础(一)
- 强烈推荐github 6.6k star前微信技术专家基于go开源IM项目OpenIM
- 【python】sklearn中PCA的使用方法