【Git】在Git项目中添加子模块项目 - submodule

这篇具有很好参考价值的文章主要介绍了【Git】在Git项目中添加子模块项目 - submodule。希望对大家有所帮助。如果存在错误或未考虑完全的地方,请大家不吝赐教,您也可以点击"举报违法"按钮提交疑问。

在Git项目中添加子模块项目 - submodule

添加子模块命令

  1. 先clone a-project项目到本地。
> git clone https://gitlab.com/project-main
  1. 进入你想添加b-project到a-project的目录,使用git命令添加子模块。
> cd ~/project-main/
> git submodule add https://gitlab.com/project-sub01
或者
> git submodule add git@gitlab.com:project-sub01.git
  1. 提交子模块到远程仓库
> cd ~/project-main/
> git add.
> git commit -m "add submodule"
> git push

拉取带有子模块的Git项目

拉取/clone带有子模块的Git项目,直接拉取后子项目中可能没有任何内容,需要进行子模块初始化同步设置后,才能拉取完整的Git项目。

> git submodule init
> git submodule sync
> git submodule update

子模块切换分支操作

进入子模块目录

> cd ~/project-main/project-sub01

查看子模块分支

> git branch -av

签出子模块分支

> git checkout <分支名称>
> git branch

更新主项目的子模块描述信息文章来源地址https://www.toymoban.com/news/detail-538005.html

> cd ..
> pwd
~/project-main/
> git add 

到了这里,关于【Git】在Git项目中添加子模块项目 - submodule的文章就介绍完了。如果您还想了解更多内容,请在右上角搜索TOY模板网以前的文章或继续浏览下面的相关文章,希望大家以后多多支持TOY模板网!

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

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

相关文章

  • 如何使用 git submodule 删除子模块?

    删除 Git 子模块(submodule)需要进行一系列的步骤。下面是如何做的详细步骤: 从 .gitmodules 文件中删除子模块的相关条目。 请将 submodule_name 替换为您要删除的子模块的名称。 从 .git/config 文件中删除子模块的相关条目。 同样地,将 submodule_name 替换为您要删除的子模块的名称

    2024年02月10日
    浏览(65)
  • git submodule 子模块的基本使用

    命令 说明 git submodule add url 本地路径 添加子模块 git submodule update --init --recursive 添加子模块后,同步子模块内容 git clone url --recurse-submodules 克隆带有子模块的项目 git submodule init 初始化子模块 git submodule update 更新子模块 git submodule sync --recursive 子模块地址变更 git submodule dein

    2024年02月09日
    浏览(41)
  • Git系列文章目录 - Git 子模块git submodule使用

    项目中有时会遇到会涉及子模块的使用,比如 flatpak 项目包含多个子模块。 进入需要添加子模块的目录,一般是项目根目录。 删除子模块目录及源码: 删除项目目录下.gitmodules文件中子模块相关条目: 删除配置项中子模块相关条目: 删除模块下的子模块目录: 清除子模块

    2024年01月20日
    浏览(66)
  • Unity Git项目添加子模块

    git submodule add https://github.com/xxx/child.git git status git submodule update --remote git pull --recurse-submodules 这样你可以更清楚的看到自己子库关联状态

    2024年02月14日
    浏览(110)
  • 与面试官互动:建立积极的技术讨论氛围

    🌷🍁 博主猫头虎 带您 Go to New World.✨🍁 🦄 博客首页——猫头虎的博客🎐 🐳《面试题大全专栏》 文章图文并茂🦕生动形象🦖简单易学!欢迎大家来踩踩~🌺 🌊 《IDEA开发秘籍专栏》学会IDEA常用操作,工作效率翻倍~💐 🌊 《100天精通Golang(基础入门篇)》学会Golang语言

    2024年02月11日
    浏览(73)
  • 技术讨论:我心中TOP1的编程语言

    欢迎关注博主 六月暴雪飞梨花 或加入【六月暴雪飞梨花】一起学习和分享Linux、C、C++、Python、Matlab,机器人运动控制、多机器人协作,智能优化算法,滤波估计、多传感器信息融合,机器学习,人工智能等相关领域的知识和技术。 编程语言的流行度,既受其主要应用领域的

    2024年02月10日
    浏览(49)
  • 【人工智能】人工智能的技术研究与安全问题的深入讨论

    前言    人工智能(Artificial Intelligence),英文缩写为AI 。 它是研究、开发用于模拟、延伸和扩展人的智能的理论、方法、技术及应用系统的一门新的技术科学。人工智能是新一轮科技革命和产业变革的重要驱动力量。 📕作者简介: 热爱跑步的恒川 ,致力于C/C++、Java、

    2024年02月05日
    浏览(45)
  • 从2PC和容错共识算法讨论zookeeper中的Create请求 | 京东云技术团队

    最近在读《数据密集型应用系统设计》,其中谈到了zookeeper对容错共识算法的应用。这让我想到之前参考的zookeeper学习资料中,误将容错共识算法写成了2PC(两阶段提交协议),所以准备以此文对共识算法和2PC做梳理和区分,也希望它能帮助像我一样对这两者有误解的同学。

    2024年02月15日
    浏览(35)
  • 解决github无法拉取submodule子模块的问题

    当使用 git clone --recursive url 拉取一个配置了子模块的仓库后,会卡住。 同时在使用 git clone 拉去 https 的 url 时,同样可能会出现一直卡在 cloning into reposity... 本文提供一个简单的脚本来解决该问题。 需要配置好 git 的相关配置, git user.name , git user.email , ssh 。 以 mxnet 的仓库

    2024年02月13日
    浏览(68)
  • Git常用命令submodule

    当程序比较大参与开发人员较多时,代码管理就复杂起来。代码如果全员可见,可以创建 share 分支维护共用代 码,可以创建 core 分支维护核心算法代码,各进程分别占一个分支,定期同步 share 和 core 分支。代码如果不 能全员可见,可以仓库中包含子仓库,子仓库管理模块代

    2024年02月08日
    浏览(45)

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

支付宝扫一扫打赏

博客赞助

微信扫一扫打赏

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

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

二维码1

领取红包

二维码2

领红包