当前位置: 首页 > news >正文

甘肃模板型网站建设卡片式多图流的WordPress主题模板

甘肃模板型网站建设,卡片式多图流的WordPress主题模板,微商城网站建设案例,深圳外贸建设网站利用git subtree可以实现多个仓库合并为一个仓库,手动操作起来太麻烦了,今天花了点时间写了一个可执行的脚本,现在操作起来就方便多了。 1、本地新建setup.bat文件 2、用编辑器打开(我用的是Notepad) 3、把下面代码…

利用git subtree可以实现多个仓库合并为一个仓库,手动操作起来太麻烦了,今天花了点时间写了一个可执行的脚本,现在操作起来就方便多了。

1、本地新建setup.bat文件

2、用编辑器打开(我用的是Notepad++)

3、把下面代码复制进去

下面是六个代码仓库(在远程仓库,需要拉取)拉取合并为一个仓库的脚本,根据实际情况修改合并后目录、仓库地址等

@echo off
setlocal enabledelayedexpansion:: 1. 强制清理旧目录
:: project-dir是合并后目录
set projectdir=project-dir
rd /s /q %projectdir% 2>nul
mkdir %projectdir%
cd %projectdir%:: 2. 初始化仓库并创建 master 分支
git init
git commit --allow-empty -m "Initial empty commit (master)":: 3. 添加子项目远程仓库
:: 目录和仓库地址都是虚假替代的
git remote add dir1 https://gitee.com/3539949703/dir1.git
git remote add dir2 https://gitee.com/3539949703/dir2.git
git remote add dir3 https://gitee.com/3539949703/dir3.git
git remote add dir4 https://gitee.com/3539949703/dir4.git
git remote add dir5 https://gitee.com/3539949703/dir5.git
git remote add dir6 https://gitee.com/3539949703/dir6.git:: 4. 定义子项目列表
set "subprojects=dir1 dir2 dir3 dir4 dir5 dir6":: 5. 在 master 分支添加子项目的 master 分支
for %%i in (%subprojects%) do (git subtree add --prefix=%%i %%i master --squash
):: 6. 创建 develop 分支
git checkout --orphan develop
git reset --hard
:: 确保 develop 分支有初始提交
git commit --allow-empty -m "Initial empty commit (develop)":: 7. 添加子项目的 develop 分支
for %%i in (%subprojects%) do (git subtree add --prefix=%%i %%i develop --squash
)endlocalpause

4、打开Git Bash客户端,执行./setup.bat,就完成合并为一个仓库的任务。


5、查看了下提交的代码,做了两次commit提交,感觉git commit --allow-empty -m "Initial empty commit (master)"git commit --allow-empty -m "Initial empty commit (develop)"这两次提交没有必要,所以更新了下合并脚本,如下:

@echo off
setlocal enabledelayedexpansionset projectdir=maven-project
cd %projectdir%set "subprojects=dir1 dir2 dir3 dir4 dir5 dir6":: 更新 master 分支
git checkout master
for %%i in (%subprojects%) do (:: 强制重置子项目目录git checkout HEAD -- %%i:: 强制拉取远程代码(丢弃本地修改)git subtree pull --prefix=%%i %%i master --squash --force
):: 更新 develop 分支
git checkout develop
for %%i in (%subprojects%) do (:: 强制重置子项目目录git checkout HEAD -- %%i:: 强制拉取远程代码(丢弃本地修改)git subtree pull --prefix=%%i %%i develop --squash --force
)endlocalpause

6、合并后,同事又继续提交代码到旧仓库,所以就又写了一个更新代码的脚本,命名为update.bat,源码放在下面,执行步骤跟setup.bat一样,不赘述了。

@echo off
setlocal enabledelayedexpansionset projectdir=ewp-cloud
cd %projectdir%set "subprojects=dir1 dir2 dir3 dir4 dir5 dir6":: 更新 master 分支
git checkout master
for %%i in (%subprojects%) do (:: 强制重置子项目目录(丢弃本地修改)git checkout HEAD -- %%i:: 拉取远程代码(去掉 --force)git subtree pull --prefix=%%i %%i master --squash
):: 更新 develop 分支
git checkout develop
for %%i in (%subprojects%) do (:: 强制重置子项目目录(丢弃本地修改)git checkout HEAD -- %%i:: 拉取远程代码(去掉 --force)git subtree pull --prefix=%%i %%i develop --squash
)endlocalpause

在这里插入图片描述

http://www.dtcms.com/a/510489.html

相关文章:

  • 苏州家教网站建设免费跨境电商平台有哪些
  • 熊掌号接合网站做seo新乡做网站公司电话
  • 惠阳做网站网页制作题用什么软件
  • 找公司做网站需要注意营销手机网站版面
  • 扬州外贸网站seowordpress账户插件
  • 营销网站模板下载用rp怎样做网站
  • 制作网站的专业公司杭州做网站哪里好
  • 室内设计网站有哪些知乎短视频营销推广
  • 建设银行u盾官方网站首页企业邮箱是怎么样的
  • 深圳律师网站建设建五金方面的网站
  • 郑州知名网站建设服务公司江苏省建设工程网站
  • 众筹网站开发价格2022年中国电商行业分析报告
  • 极速网站建设服务商域名空间费一年多少钱
  • 做京东商城网站商城网站的psd模板免费下载
  • dw做的网站后台是什么云南定制化网站建设
  • 做网站需要什么基础重庆微网站制作
  • 德阳网站制作公司外贸平台补贴政策
  • 临海市建设局官网站网站建设销售技巧话术
  • 电子商务网站的建设pptwordpress 支付宝收钱
  • 免费app网站下载大全嘉兴定制型网站建设
  • 西部数码网站管理助手 卸载网站建设工作总结6
  • 开发手机应用网站公众号制作模板网站
  • 徐州手机网站建设制作wordpress onclick
  • 网站上线验收网页建设的公司
  • 进入微信官方网站下载电子商务公司网站建立
  • 搞好姓氏源流网站建设logo在线设计生成器小程序
  • 网站设计教程及在线模拟器注册了域名之后怎么做网站
  • 网页设计与网站建设过程十大倒闭的互联网公司
  • 网站管理员怎么做板块建设软件工程师工作
  • 上海云建站模板建工之家