如何禁用git中的子模块?

时间:2019-07-17 23:25:27

标签: git git-submodules

我正在尝试使用带有公共git的子包制作一个私有的单仓库。在任何时候,我都无意在mono-repo之外修改代码,因此不需要子模块。实际上,这是我要不惜一切代价避免的事情。

我不想删除mono-repo中任何软件包的.gits,也不想做任何花哨的事情。

如何简单地在git中禁用子模块功能?

我从不希望任何东西被视为子模块。从来没有,也许永远不会。

我尝试在git中搜索.submodule文件夹或其他内容。我什么都没找到。似乎没有任何设置可以摆脱这些问题。

我找到了以下链接:un-submodule a git submodule

不幸的是,这些解决方案都与展平子模块有关,它们都没有涵盖完全禁用该功能的方法。

1 个答案:

答案 0 :(得分:0)

Git没有禁用子模块的功能。它们被认为是核心功能的一部分,而Git没有禁用此类功能的选项。极不可能添加这样的功能。

如果您不希望将子存储库作为子模块意外签入,则可以忽略它们,在这种情况下,Git不会将其签入。如果已经签入,则可以运行{{ 1}},然后删除git rm --cached DIRECTORY文件,然后将其添加到.gitmodules