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

汕头网站建设推广价格上海网站建设制作

汕头网站建设推广价格,上海网站建设制作,建手机号码的网站,新浪博客网页版登录入口Git子模块指令查询手册 一、基本操作指令 添加子模块 git submodule add <仓库地址> [路径] 添加子模块并生成.gitmodules。 克隆含子模块项目 git clone --recursive <主仓库地址> 克隆主仓库及所有子模块。 初始化子模块 git submodule init 将.gitmodules…

Git子模块指令查询手册


一、基本操作指令

添加子模块

git submodule add <仓库地址> [路径]
添加子模块并生成.gitmodules

克隆含子模块项目

git clone --recursive <主仓库地址>
克隆主仓库及所有子模块。

初始化子模块

git submodule init
.gitmodules配置写入.git/config

更新子模块

git submodule update
拉取子模块代码并检出记录的提交。

同步子模块URL

git submodule sync
更新子模块URL配置。

删除子模块

git rm <子模块路径>
git deinit <子模块路径>
删除子模块记录并解除初始化。


二、状态查看指令

查看子模块状态

git submodule status
显示子模块路径、提交哈希和分支信息。

查看子模块更新摘要

git submodule summary
显示子模块与主仓库记录的差异。

查看项目状态(含子模块)

git status --submodules
显示主仓库和子模块状态。

查看子模块差异

git diff --submodule
显示主仓库与子模块差异。


三、更新与同步指令

更新子模块到远程最新

git submodule update --remote
拉取子模块远程分支最新提交。

拉取所有子模块最新代码

git submodule foreach git pull
遍历子模块执行git pull

拉取主仓库并更新子模块

git pull --recurse-submodules
同时更新主仓库和子模块。

获取子模块最新元数据

git submodule foreach git fetch
拉取子模块最新元数据。


四、分支管理指令

添加子模块并指定分支

git submodule add -b <分支名> <仓库地址> [路径]
添加子模块并设置跟踪分支。

设置子模块跟踪分支

git config -f .gitmodules submodule.<name>.branch <分支名>
.gitmodules中设置跟踪分支。

切换子模块分支

git submodule foreach git checkout <分支名>
遍历子模块切换分支。

切换主仓库分支并同步子模块

git checkout --recurse-submodules <分支名>
切换主仓库分支并更新子模块。


五、高级操作指令

递归遍历子模块

git submodule foreach --recursive <命令>
递归执行命令于所有子模块。

初始化并执行命令

git submodule foreach --init <命令>
初始化未初始化的子模块并执行命令。

合并子模块.git目录

git submodule absorbgitdirs
将子模块.git目录合并到主仓库。

恢复子模块独立.git目录

git submodule deabsorb
恢复子模块独立.git目录。


六、协同操作指令

记录子模块变更

git add <子模块路径>
记录子模块新提交哈希到主仓库。

推送前检查子模块

git push --recurse-submodules=check
确保子模块变更已推送。

推送主仓库并自动推送子模块

git push --recurse-submodules=on-demand
推送主仓库并自动推送子模块变更。


七、配置设置指令

设置子模块更新策略

git config submodule.<name>.update <策略>
设置更新策略(nonecheckoutrebasemerge)。

设置子模块跟踪分支

git config submodule.<name>.branch <分支名>
设置跟踪分支。

全局启用子模块递归

git config submodule.recurse true
启用子模块命令默认递归。


八、实用组合指令

批量更新子模块到主分支

git submodule foreach --recursive 'git checkout main && git pull origin main'
遍历所有子模块,切换到主分支并拉取最新代码。

检查子模块与远程主分支同步

git submodule foreach --recursive 'git fetch origin main && [ "$(git rev-parse HEAD)" = "$(git rev-parse origin/main)" ] && echo "✅ $name 一致" || echo "❌ $name 不一致"'
检查每个子模块的当前提交是否与远程主分支一致。

递归克隆并更新子模块

git clone --recursive <主仓库地址>
git submodule update --init --recursive
递归克隆主仓库并初始化、更新所有子模块。

设置跟踪分支并更新子模块

git config -f .gitmodules submodule.<name>.branch main
git submodule update --remote
git add <子模块路径>
git commit -m "Update submodule"
设置子模块跟踪分支,更新到最新提交,并记录到主仓库。


最佳实践

  • 克隆时用git clone --recursive
    确保一次性克隆主仓库和所有子模块,避免后续手动初始化和更新。
  • 设置子模块跟踪分支并定期更新。
    通过在.gitmodules中设置branch属性,并使用git submodule update --remote定期更新子模块。
  • 启用git config submodule.recurse true简化操作。
    使Git命令默认递归到子模块,减少手动指定--recurse-submodules的需要。
  • 子模块变更后,先提交子模块,再提交主仓库。
    确保子模块的变更先被提交和推送,然后在主仓库中记录新的提交哈希。
  • 推送时用git push --recurse-submodules=on-demand
    自动推送子模块的变更,确保主仓库和子模块的提交同步。
http://www.dtcms.com/a/440479.html

相关文章:

  • 思政部网站建设总结牡丹江整站优化
  • 企业网站制作公司合肥谷歌代理
  • 福州高端网站建设服务网络公司贸易网站有哪些
  • 菲律宾(Philippines)地理、区域与气候全览(菲律宾介绍)
  • 陕西省交通建设集团公司西商分公司网站写作网站哪个最好
  • 建站房的公司佛山中英文网站制作
  • 企业网站建设应用研究论文凡科轻站官网
  • 专业的外贸网站建设公司排名1688阿里巴巴网官网下载
  • 浅谈 Base64 编码与解码:原理、变体及实践
  • 做网站都有备案吗计算机网站建设是什么
  • 做兼职的网站本溪网站建设公司
  • 皖icp合肥网站建设网站图片防盗连怎么做
  • 用php做电商网站有哪些ppt制作入门教程
  • 微网站设计企业百度关键字怎么搜到公司网站
  • 网站平台开发公司建造师个人业绩查询系统
  • 韩雪个人网站网站建设方案书1500
  • 做网站排名的网站软件定制开发制作
  • 南昌做网站的wordpress页面布局插件
  • 企业网站 手机网站 app 微网站中国有色金属建设协会网站
  • 做旅游网站的需求分析万维网的代表网站
  • 寿光网站建设开发制作一个简单网页html
  • 台州seo网站推广高唐做网站建设公司
  • 360网站建设搜索抖音代运营交1600押金
  • 手机网站 广告vps 网站权限
  • 镇海建设交通局网站首页cad室内设计
  • 佛山低价网站建设羽毛球赛事奖金
  • 网站的优化公司wordpress没有找到站点
  • C语言-指针进阶
  • 苏州科技网站建设苏州设计工作室
  • 灵感档案 | 《Celeste》中跳跃手感的仿制版源代码学习