我是否可以将GIT子模块添加到现有项目的根目录中,其中的文件不是联合的?

我是否可以将GIT子模块添加到现有项目的根目录中,其中的文件不是联合的?,git,magento,themes,git-submodules,Git,Magento,Themes,Git Submodules,例如,我有一个Magento项目: app/design/frontend/base/ app/design/frontend/default/ errors/default/ errors/local.xml.sample ... skin/frontend/base/ skin/frontend/default/ ... 。。。以及它的外部主题: app/design/frontend/[theme name]/default/ errors/[theme name]/ errors/lo

例如,我有一个Magento项目:

app/design/frontend/base/
app/design/frontend/default/
errors/default/
errors/local.xml.sample
...
skin/frontend/base/
skin/frontend/default/
...
。。。以及它的外部主题:

app/design/frontend/[theme name]/default/
errors/[theme name]/
errors/local.xml.[theme name]
skin/frontend/[theme name]/default/
README.[theme name]
但当我尝试将主题的存储库作为子模块添加到项目的根目录时

$ git submodule add -b theme_name git://theme_repository.git .
'' already exists in the index

有什么解决方案吗?

您不能在当前目录中添加子模块的内容(已版本化,因此“已存在于索引中”)。
您需要使用:

git submodule add -b theme_name git://theme_repository.git aDirectory
a目录
将是一个尚未存在的新目录,并创建为子模块的根文件夹

然后,您可以向该新文件夹添加符号链接,以便
app/design/frontend/[theme name]
skin/frontend/[theme name]
引用正确的文件夹