如何使git子模块成为普通文件夹?

如何使git子模块成为普通文件夹?,git,Git,我有一个项目,有许多子模块,我试图使他们作为正常的文件夹,而不是回购。我已经删除了每个文件中的.git/文件夹,但它们仍然像子模块一样工作,当我运行git status时,它们似乎不会显示为未跟踪的文件。需要使用git rm删除子模块(这将从文件系统中删除子模块的文件)。然后,您可以将子模块的存储库克隆到repo中(使用git clone),删除“子模块”目录中的.git目录,并git add 你为什么要这么做?因为我需要一个“项目快照”为什么用引号?你到底是什么意思?你在用快照做什么?我在做什

我有一个项目,有许多子模块,我试图使他们作为正常的文件夹,而不是回购。我已经删除了每个文件中的
.git/
文件夹,但它们仍然像子模块一样工作,当我运行
git status
时,它们似乎不会显示为未跟踪的文件。

需要使用
git rm
删除子模块(这将从文件系统中删除子模块的文件)。然后,您可以将子模块的存储库克隆到repo中(使用
git clone
),删除“子模块”目录中的.git目录,并
git add

你为什么要这么做?因为我需要一个“项目快照”为什么用引号?你到底是什么意思?你在用快照做什么?我在做什么都不重要。当我推送容器应用程序时,我希望子模块被推送为目录。现在它们被当作git子模块推送是的,这很重要,因为可能有一种完全不同的方式来实现你正在做的事情,解决这个问题可以让每个人的生活更轻松。推动什么?为什么不管它是什么都会关心它们是否是子模块呢?我使用了很多子模块。通常我克隆父项目,然后运行“git submodule--init”以获取子模块文件。它还将每个子模块的头设置为特定的提交。因此,按照您的方式,单独克隆每个子模块可能不会将它们指向正确的委员会您可以在删除
.git
之前签出目录中的正确版本。如果我确实删除了.git文件夹,这就是问题所在。它仍然不会将子模块文件夹显示为未跟踪文件您是否完全删除了子模块,首先,使用git rm?