我的 WordPress 项目位于 Git 下,并将 WordPress 作为子模块。我想将主题开发保留在单独的子模块中,但在当前设置内,将主题设置为子模块时遇到一些困难。
这是我的文件系统:
/.git (master repo)
/index.php
/wp-config.php
/wordpress (WordPress repo as a submodule)
/wp-content
themes
test-theme (theme repo)
.git
index.php
(etc...)
现在,当我将我的主存储库推送到 github 并尝试将其克隆到另一台计算机上时,wordpress 子模块可以正常下载,但我的主题文件夹却不能,并且出现有关子模块未定义的错误。
我尝试使用它来将我的主题添加为子模块:
git submodule add ./wp-content/themes/test-theme/.git ./wp-content/themes/test-theme
但我收到以下错误:“远程(来源)没有在 .git/config 中定义 url”
当我的主题存储库本质上托管在项目“内部”而不是在线的单独存储库时,如何将其定义为子模块?
Thanks.
我对使用子模块还比较陌生,但我一直在尝试做类似的事情,发现两篇博客文章非常有帮助:一篇由克林特·贝里 http://clintberry.com/2011/speed-up-your-wordpress-development-cycle-with-git/另一个由大卫·温特 http://davidwinter.me/install-and-manage-wordpress-with-git/.
子模块的原则是它应该有一个单独的存储库,然后当您将该子模块添加到新项目时,添加子模块命令应该指向该存储库:
git submodule add https://github.com/youruseraccount/test-theme.git ./wp-content/themes/test-theme
git init
git update
我相信这就是您收到错误的原因,没有与源关联的 URL。查看文件 .gitmodule 和 .git/config 进行确认。如果我是正确的, git init 将在 .git/config 中添加必要的条目,并且 git update 这将从存储库中提取主题并将其放入子目录中。
See here https://stackoverflow.com/questions/5542910/how-do-i-commit-changes-in-a-git-submodule了解如何提交对子模块的更改以及here https://stackoverflow.com/questions/1260748/how-do-i-remove-a-git-submodule了解如何删除子模块。
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)