git 删除 submodule 子模块的步骤

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

实验有效,这里删除了两个 submodule。

1, 执行删除 submodule

mkdir tmp1 && cd tmp1 &&  git clone --recursive ssh://git@aaa.bbb.ccc.git \
&& cd ccc/ &&  git checkout -b abranch_01 \
&& git submodule deinit -f XXXX \
&& git submodule deinit -f YYYY \
&& git rm --cache XXXX \
&& git rm --cache YYYY \
&& rm -rf XXXX \
&& rm -rf YYYY \
&& rm -rf .git/modules/XXXX \
&& rm -rf .git/modules/YYYY \

#rm .gitmodules 
vim .gitmodules
//删除.gitmodules 中与本module 相关的信息

vim .git/config


git add .
git status
git commit -m "del submodules XXXX and YYYY"
git log -1
git push origin abranch_01

2. 验证是否成功删除

验证方法,当重新git clone 项目(先不加 --recursive 选项)后,
 

git checkout abranch_01

git submodule init

git submodule update

之后,

ls .git/module 文件夹已经不存在

XXXX/ 与 YYYY/ 文件夹也不存在

这是就可以merge 进 master 中了。

 git 删除 submodule 子模块的步骤,git

其中,如果项目只有一个submodule,那么,删除 submodule 后,.gitmodules 中的内容变为空,可以直接删除 .gitmodules 整个文件: rm .gitmodules文章来源地址https://www.toymoban.com/news/detail-802998.html

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

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

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

相关文章

  • git submodule 拉取,修改,彻底删除的方法

    拉取 : 克隆仓库的时候同时拉取 在已经拉取的仓库中拉取submodule 修改: git submodule 更新url 操作步骤 https://blog.csdn.net/ppdyhappy/article/details/117675384 彻底删除: 删除子模块根据官方文档的说明, 应该使用 git submodule deinit 子模块名称 和git rm 子模块名称命令卸载一个子模块。

    2024年02月11日
    浏览(20)
  • 【git】添加子模块(submodule)

    有时候自己的项目需要用到别人的开源代码,例如 freertos 和 tinyusb 这个时候有两种选择 将开源的代码下载下来放到自己的 git 中管理 缺点:如果远端仓库更新,自己仓库的代码不会更新 将开源代码通过子模块(submodule)的形式加入到自己的仓库中 优点:自己仓库代码时刻和上

    2024年01月17日
    浏览(41)
  • 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日
    浏览(29)
  • Git系列文章目录 - Git 子模块git submodule使用

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

    2024年01月20日
    浏览(42)
  • 【Git】在Git项目中添加子模块项目 - submodule

    先clone a-project项目到本地。 进入你想添加b-project到a-project的目录,使用git命令添加子模块。 提交子模块到远程仓库 拉取/clone带有子模块的Git项目,直接拉取后子项目中可能没有任何内容,需要进行子模块初始化同步设置后,才能拉取完整的Git项目。 进入子模块目录 查看子

    2024年02月13日
    浏览(59)
  • Git 标签(Tag)实战:打标签和删除标签的步骤指南

    在开源项目中,版本控制是至关重要的。Git 标签(Tag)作为一个强大的工具,可以帮助团队成员和用户更好地管理和访问项目的不同版本。本文将介绍如何在开源项目中正确使用 Git 标签,包括打标签和删除标签的实用技巧。通过学习本文,读者将能够更好地掌握版本控制的

    2024年02月02日
    浏览(25)
  • 解决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日
    浏览(52)
  • git submodule

    用于在 Git 子模块中初始化和更新子模块。让我们解释一下命令的各个部分: git submodule:这是用于处理 Git 子模块的主要 Git 命令。 –update 或 -u:此选项检查超级项目中记录的提交。它还将子模块的工作目录更新为超级项目中指定的提交。 –init 或 -i:此选项初始化在存储库

    2024年03月12日
    浏览(31)
  • git submodule 使用教程

    (1)项目很大参与开发人员多的时候,需要将各个模块文件进行抽离单独管理。 (2)使用git submodule来对项目文件做成模块抽离,抽离出来的文件可单独成为一个git仓库。整个主项目对抽离出来的子项目(子模块)有依赖关系,却又并不关心子项目(子模块)的内部开发流程

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

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

    2024年02月08日
    浏览(31)

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

支付宝扫一扫打赏

博客赞助

微信扫一扫打赏

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

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

二维码1

领取红包

二维码2

领红包