Git 删除子模块并保留文件?

Git 删除子模块并保留文件?,git,git-submodules,Git,Git Submodules,我使用的插件对我帮助很大,但是使用了一个子模块。 当我试着把它推到远程时,我发现一个子模块只是对另一个repo的引用。 我只想把文件放在我自己的repo中,然后把它们推到远程 迄今为止,其他SO文章的所有尝试都失败了 这是我的.submodules文件夹: [submodule "Vendor/Opauth"] path = Vendor/Opauth url = git://github.com/opauth/opauth.git 这是我在这个特定领域的文件系统: 如何删除

我使用的插件对我帮助很大,但是使用了一个子模块。 当我试着把它推到远程时,我发现一个子模块只是对另一个repo的引用。 我只想把文件放在我自己的repo中,然后把它们推到远程

迄今为止,其他SO文章的所有尝试都失败了

这是我的.submodules文件夹:

[submodule "Vendor/Opauth"]
    path = Vendor/Opauth
    url = git://github.com/opauth/opauth.git
这是我在这个特定领域的文件系统:

如何删除子模块,然后保留供应商/Opauth文件?

正如我在中提到的,您应该在这里使用git 1.8.3+来定义并删除子模块

git submodule deinit Vendor/Opauth
git rm --cached Vendor/Opauth
rm -Rf .git/modules/Opauth

-cached确保您将文件保存在磁盘上。

谢谢我之前看到您的帖子-问题是我收到了以下消息:错误:pathspec“app/Plugin/Vendor/Opauth”与git已知的任何文件都不匹配。您是否忘记了“git add”?@itamar但是如果子模块路径是Vendor/Opauth,git rm不应该使用Plugin文件夹中的Vendor/Opauth吗?