转自 http://davidwalsh.name/git-remove-submodule
For many git-based projects, submodules are useful in avoiding duplicate work and easing utility library updates. There are times, however, when a submodule needs to be removed from a project. Submodules aren't removed with git rm submoduledir, they must be removed in a more tedious, manual fashion. There are many unclear explanations of how to remove a submodule but I found one on Stack Overflowthat's concise, so I thought I'd share it. The steps are as follows:
- Delete the relevant section from the
.gitmodules
file. The section would look similar to:[submodule "vendor"] path = vendor url = git://github.com/some-user/some-repo.git
- Stage the
.gitmodules
changes via command line using:git add .gitmodules
- Delete the relevant section from
.git/config
, which will look like:[submodule "vendor"] url = git://github.com/some-user/some-repo.git
- Run
git rm --cached path/to/submodule
. Don't include a trailing slash -- that will lead to an error. - Run
rm -rf .git/modules/submodule_name
- Commit the change:
- Delete the now untracked submodule files
rm -rf path/to/submodule
Those steps will get you rid of that unwanted submodule. A lot harder than adding one, eh?
备注:如果工程与工程之前互相依赖,则需要分别删除后,在进行submodule的关联
相关推荐
### Git Clone与Submodule知识点详解 #### 一、Git Clone命令 `git clone` 命令用于克隆一个远程仓库到本地。当你需要获取一个项目的全部文件时,这个命令非常有用。 **基本用法:** ```bash git clone ``` **...
在Git操作中,`git submodule`是一个强大的特性,它允许你在主项目中包含其他项目的副本,这些副本作为子模块独立管理。在Azure Web应用的部署过程中,使用`git submodule`有时会遇到一些挑战,尤其是在URL中未包含...
在Git的日常使用中,`git submodule`是一个强大的特性,允许你在主项目中包含其他Git仓库作为子项目。然而,`HEAD detached`状态是使用`git submodule`时可能遇到的一个常见问题,它意味着子模块的HEAD指针不再指向...
git子模块git submodule补充脚本,提供轻松的更新和删除。 git submodule update :不会像我期望的那样提取最新的子模块。 git submodule update --remote :更新所有可用的子模块。 git submodule remove : 不存在...
Git submodule 是 Git 提供的一种管理项目依赖的机制,允许你在主项目中嵌入其他 Git 仓库作为子模块,这样在开发时可以方便地管理和更新这些依赖。本文将详细讲解如何使用 Git submodule,以及需要注意的事项。 一...
Git Submodule是Git的一个高级特性,用于在一个Git仓库中管理另一个Git仓库的引用。它允许你在主项目中包含外部的依赖或子项目,而这些子项目可以独立地进行版本控制和更新。这样,你可以在多个项目之间共享和维护同...
Git子模块是Git仓库管理中的一个高级特性,它允许你在主项目中嵌入其他Git仓库作为子项目。这种做法在大型项目中非常常见,因为它们可能依赖于其他独立维护的库或组件。通过使用子模块,你可以保持这些依赖的版本...
由于网络原因在edk2中执行git submodule update --init往往会失败,该压缩包包含了git submodule update --init下来的内容。方便快速配置edk2进行固件开发。
场景: 当你在一个Git 项目上工作时,...在Git 中, 可以用子模块submodule来管理这些项目,submodule允许将一个Git 仓库当作另外一个Git 仓库的子目录。这允许克隆另外一个仓库到你的项目中, 并且保持你的提交相对独立。
文章地址:https://blog.csdn.net/ymlxku/article/details/90439657 该python脚本主要解决的问题: 1、拉取工程代码时,子模块指向modules.json指定的branch或tag,避免拉到游离分支。 2、提交代码时取消子模块提交...
Git Submodule是Git中一个强大的特性,用于管理项目中的子模块,即独立的、单独维护的代码库。这些子模块可以是项目依赖的库、工具或者其他任何需要与主项目一同协作但又需要独立版本控制的部分。Submodule允许你在...
为了进行此设置,请将此存储库克隆到某个地方,运行git submodule init ,然后运行git submodule init git submodule update命令,然后将您的克隆添加到$ PATH中。 有些命令需要python2 。 如果在Windows上使用...
PX4目录下的.gitmodules文件,已替换成Gitee链接,可正常git submodule update。
5. **删除Submodule**:如果不再需要某个子模块,可以使用`git submodule deinit`移除,然后从`.gitmodules`和工作目录中删除相关条目。 6. **协同工作**:团队成员需要克隆整个项目,包括子模块,他们也需要执行`...
leetcode ...git_collect_sub 个人收集的有用项目,使用git submodule方式,引用已有项目。 项目环境 submodule的使用 参考: 增加submodule git submodule add https://SubModule.git 首次拉取 git clone ...
sub git子模块加速,等同于git submodule add get 就是单纯的下载功能 示例用法 clone功能:等效于 git clone cit clone # 示例 cit clone https://github.com/solider245/cit.git 如上图所示,输入一个数字,选择一个...
这份“git文档说明描述”很可能是对Git的详尽指南,包含了大量的信息和实用技巧。以下是一些Git的基础知识和重要概念,这些内容可能在文档中有所涉及: 1. **Git的安装与初始化**:首先,你需要在计算机上安装Git,...
git版本分支管理 版本控制系统是软件开发过程中不可或缺的一部分,而Git是目前最流行的版本控制...同时,我们还需要了解 Git 命令,例如 Git branch、Git checkout、Git log、Gitk、Git remote、Git submodule 等等。