我正在尝试使用带有公共git的子包制作一个私有的单仓库。在任何时候,我都无意在mono-repo之外修改代码,因此不需要子模块。实际上,这是我要不惜一切代价避免的事情。
我不想删除mono-repo中任何软件包的.gits,也不想做任何花哨的事情。
如何简单地在git中禁用子模块功能?
我从不希望任何东西被视为子模块。从来没有,也许永远不会。
我尝试在git中搜索.submodule文件夹或其他内容。我什么都没找到。似乎没有任何设置可以摆脱这些问题。
我找到了以下链接:un-submodule a git submodule
不幸的是,这些解决方案都与展平子模块有关,它们都没有涵盖完全禁用该功能的方法。
答案 0 :(得分:0)
Git没有禁用子模块的功能。它们被认为是核心功能的一部分,而Git没有禁用此类功能的选项。极不可能添加这样的功能。
如果您不希望将子存储库作为子模块意外签入,则可以忽略它们,在这种情况下,Git不会将其签入。如果已经签入,则可以运行{{ 1}},然后删除git rm --cached DIRECTORY
文件,然后将其添加到.gitmodules
。