我是否可以将GIT子模块添加到现有项目的根目录中,其中的文件不是联合的?
例如,我有一个Magento项目:我是否可以将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
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]
引用正确的文件夹