删除子模块并保留文件?

时间:2015-03-06 21:39:44

标签: git git-submodules

我使用的插件非常有用,但使用了子模块。 当我试图将它推到远程时,我了解到子模块只是对另一个回购的引用。 我想将文件放在我自己的仓库中并将它们推送到远程。

到目前为止,其他SO文章的所有尝试都失败了。

这是我的.submodules文件夹:

[submodule "Vendor/Opauth"]
    path = Vendor/Opauth
    url = git://github.com/opauth/opauth.git

以下是此特定区域的文件系统: enter image description here

如何删除子模块,然后保留Vendor/Opauth个文件?

1 个答案:

答案 0 :(得分:2)

正如我在“How do I remove a Git submodule?”中提到的那样,你应该去掉并删除子模块(假设这里是git 1.8.3 +)。

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

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