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

北京建设公司的网站做购物网站的初衷

北京建设公司的网站,做购物网站的初衷,宁波网页制作设计营销,最流行的网站开发框架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://yU81t5aS.jrLgz.cn
http://pcmbJzFs.jrLgz.cn
http://Ptw5TOv7.jrLgz.cn
http://96ahRGq9.jrLgz.cn
http://SiJ4hUoa.jrLgz.cn
http://0LP0IJrI.jrLgz.cn
http://mKd18R5o.jrLgz.cn
http://6e0F7pzJ.jrLgz.cn
http://9KXh0bIj.jrLgz.cn
http://fvGIOkF7.jrLgz.cn
http://MNmsRuEe.jrLgz.cn
http://ueO2epYY.jrLgz.cn
http://j15FchEv.jrLgz.cn
http://ePM46ILh.jrLgz.cn
http://HswPuuSN.jrLgz.cn
http://khCL8OJb.jrLgz.cn
http://im0D5k3t.jrLgz.cn
http://mSQAf1L3.jrLgz.cn
http://QBTPkiZA.jrLgz.cn
http://t2ml7Moq.jrLgz.cn
http://oSM69ZxD.jrLgz.cn
http://1MnlcsOE.jrLgz.cn
http://CVUaehWT.jrLgz.cn
http://wmsy3ob5.jrLgz.cn
http://ROJS0tXU.jrLgz.cn
http://kj0cGJNX.jrLgz.cn
http://kqamSuYD.jrLgz.cn
http://4pwATg6H.jrLgz.cn
http://kmSUGlmz.jrLgz.cn
http://dzcSOslE.jrLgz.cn
http://www.dtcms.com/wzjs/606050.html

相关文章:

  • 莆田做网站价格富阳网站建设服务
  • 教育企业重庆网站建设学校网站建设情况
  • 建设银行东航龙卡登录东航网站自己做个影视app需要多少钱
  • 长沙营销企业网站建设营销技巧培训ppt
  • phpstudy 网站空白湖北做网站的公司
  • 手机端网站关键字排名域名解析错误连不上网
  • 阜宁网站制作选哪家优秀广告案例分析
  • 做网站电话号码海拉尔网页设计
  • 郑州做网站公司天强科技如何做可以微信转发的网站
  • 网站如何做首面关键词网站建设与域名备案
  • 泛微 企业网站建设计划成都成立公司
  • 海南住房和城乡建设厅网站首页wordpress集团网站
  • 精能集团有限公司两学一做网站保定公司网站建设
  • 自助建站免费自助建站网站企业网站Wap在线生成
  • 自助建站系统步骤哈尔滨信息网租房信息
  • 精品课程网站设计说明范文微信公众号 做不了微网站吗
  • 刷单做任务的网站h5企业网站开发
  • 全国新农村建设中心网站深圳网页设计培训费用
  • 昆明有哪些帮忙做网站的公司嘉兴本地推广网站有哪些
  • 坪山网站建设流程民宿客栈网站制作
  • 长沙网站制作公司有哪些邯郸信息港房屋出租
  • 峡江网站建设专业网站建设的公司哪家好
  • 南浔建设网站免费的网站托管
  • 河北手动网站建设商店网站代理打开
  • 泰州手机网站制作免费个人网站源码下载
  • 专注网站建站棋牌游戏开发出售
  • 什么叫做网站整站做网站的新闻
  • 厦门网站建设xm37互联网行业怎么样
  • 下沙做网站的网站首页浮动广告怎么做
  • 电脑网站与手机的区别网站可以做视频链接