git 的批量克隆 批量切换分支 批量pull

这篇具有很好参考价值的文章主要介绍了git 的批量克隆 批量切换分支 批量pull。希望对大家有所帮助。如果存在错误或未考虑完全的地方,请大家不吝赐教,您也可以点击"举报违法"按钮提交疑问。

批量克隆

  1. 将cloneList.txt和git_clone_batch.bat两个文件,放到用于存放项目的根目录。

  2. 在cloneList.txt文件中维护需要批量克隆的http地址,每行一个项目地址。注释用#开头。

  3. 双击执行git_clone_batch.bat,则会进行批量克隆项目,若项目已存在,命令会提示已存在该项目,会继续执行下一条命令。

cloneList.txt文件内容示例如下

# 若不指定分支,则下载该项目的默认分支
"git项目的http地址"
# 下载指定分支的代码
#-b "分支名" "git项目的http地址"

git项目的http地址如下

git 的批量克隆 批量切换分支 批量pull

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 -- 进入文件夹 %%i
        cd "%~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=%%b
   if exist %%a (echo 项目:%%a  分支将准备切换至 %%b
	   cd %%a
	   git fetch
	   git checkout %%b
	   git pull
	   cd ../
   )
   )
)

pause

switchList.txt文件的内容格式如下

"项目名" "目标分支"
"项目名" "目标分支"

switchList.txt文件内容示例如下

ProJect1 branch1
Project2 branch2

PS:
1. 若项目根目录中存在改文件中的项目名,则会切换对应的分支名,不存在,则跳过。
2. 分支名要在其项目中存在,不存在的话,则没办法切换。

用途: 当版本迭代时,如从X10至X11版本时,需要切换项目的分支,可通过该工具,批量快速切换。

总结

这几个脚本的实质还是通过bat脚本批量执行git的命令语句。文章来源地址https://www.toymoban.com/news/detail-444490.html

到了这里,关于git 的批量克隆 批量切换分支 批量pull的文章就介绍完了。如果您还想了解更多内容,请在右上角搜索TOY模板网以前的文章或继续浏览下面的相关文章,希望大家以后多多支持TOY模板网!

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处: 如若内容造成侵权/违法违规/事实不符,请点击违法举报进行投诉反馈,一经查实,立即删除!

领支付宝红包 赞助服务器费用

相关文章

  • [教程]使用 Git 克隆指定分支

    Git 是我们开发过程中经常使用到的版本管理工具,在平常情况下我们从远程克隆的时候会将整个库克隆下来,这会包括整个版本库的历史提交记录和远程库里的所有分支。但在一些情况下,比如我们并不需要查看历史提交记录而只是希望能够获取到最新的代码;或者我们只希

    2024年02月03日
    浏览(58)
  • Git篇——git pull远程分支强制覆盖本地的另一个分支

    1.在要被覆盖的分支下,拉取所有代码 2.将本地分支重置  3.切换到其他分支 4.拉取代码覆盖 前2步是强制解决本地分支的可能出现的错误状态,因为状态错误的话,步骤4可能会无法顺利执行。

    2024年02月11日
    浏览(49)
  • git通过命令克隆远程项目分支到本地(超级详细)

            1.新建一个空文件夹,进入文件夹,在空白处右击鼠标右键,点击git bash here            弹出git命令窗口;         2.输入命令 git init 此时会生成一个.git文件夹;         3.使用命令 git clone -b 分支名 \\\'远程仓库的http地址\\\' 克隆远程分支;         4.此时可到

    2024年02月11日
    浏览(47)
  • git操作之pull拉取远程指定分支以及push推送到远程指定分支

    1、将远程指定分支 拉取到 本地指定分支上: 2、将远程指定分支 拉取到 本地当前分支上: 3、将与本地当前分支同名的远程分支 拉取到 本地当前分支上(需先关联远程分支,方法见文章末尾) 在克隆远程项目的时候,本地分支会自动与远程仓库建立追踪关系,可以使用默认

    2024年02月11日
    浏览(67)
  • Git基础教程:使用Git Clone指令克隆指定分支的代码到嵌入式系统

    Git是一种分布式版本控制系统,广泛应用于软件开发中。Git Clone是Git的一条常用指令,用于克隆远程代码仓库到本地。在嵌入式系统开发中,我们经常需要从远程仓库中获取特定分支的代码,并将其部署到嵌入式设备上。本文将详细介绍如何使用Git Clone指令来克隆指定分支的

    2024年02月04日
    浏览(57)
  • 【git】git切换分支

    将远程git仓库里指定的分支拉取到本地,这样就在本地新建了一个shen-dev分支,并和指定的远程分支origin/release_dev关联起来

    2024年02月08日
    浏览(36)
  • git切换主分支为其他分支

    1.备份原master代码 git checkout master git pull git checkout -b master-copy 2.切换到要更换为主分支的分支上 git checkout xx  3.删除本地主分支 git branch -D master 4.删除远程主分支 git push origin -d master  报错原因:这可是主分支,岂是你想删,想删就能删?

 解决: git找到这个项目,管理-修

    2024年02月15日
    浏览(39)
  • Git切换分支(创建本地分支,远程分支,合并分支代码)

    1 .创建本地分支 2 .本地切换到新创建的分支 对应的远程分支也会切换 3 .查看当前所在分支 4 .删除本地分支(先切换其他分支)(删除本地dev分支) 5 .创建远程分支 6 .删除远程分支 7 .提交代码 8 .分支合并 想合并develop到master 先进入master (可以先git status看看是否有冲突)

    2024年02月12日
    浏览(57)
  • Git分支的创建和切换、给git 分支添加备注

    Git分支是一种在代码开发过程中独立工作和管理代码的机制。本文将详细介绍如何在Git中创建和切换分支,并给出相应的示例。 1、 创建分支: 使用以下命令可以在Git中创建一个新的分支: 例如,创建一个名为 feature 的分支: 2、 切换分支: 使用以下命令可以在Git中切换到

    2024年02月15日
    浏览(45)
  • git如何切换到已有分支(切换到远程库中已有分支)

    1、先查看本地分支,可以看到目前位于 master 分支,本地另外一个分支是 dev 2、切换到dev分支 通过 git branch 可以看到目前位于dev分支了 1、查看远程库中已有分支,从图中找到自己想要切换的分支名。( remotes/origin/dev , remotes 表示是远程库, origin 表示远程库的名字, dev 表

    2024年02月11日
    浏览(39)

觉得文章有用就打赏一下文章作者

支付宝扫一扫打赏

博客赞助

微信扫一扫打赏

请作者喝杯咖啡吧~博客赞助

支付宝扫一扫领取红包,优惠每天领

二维码1

领取红包

二维码2

领红包