保持WordPress在版本控制-单独的主题回购



我在Git下有我的WordPress项目,并将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...)

现在,当我把我的主repo推送到github,并尝试在另一台机器上克隆它时,wordpress子模块下载得很好,但我的主题文件夹没有,我收到了一个关于子模块没有定义的错误。

我试着用这个来添加我的主题作为子模块:

git submodule add ./wp-content/themes/test-theme/.git ./wp-content/themes/test-theme

但我得到了以下错误:"remote(origin)没有在.git/config中定义url"

当主题存储库基本上托管在项目内部而不是单独的在线存储库中时,我如何将其定义为子模块?

谢谢。

我对使用子模块还比较陌生,但我一直在尝试做类似的事情,发现有两篇博客文章很有帮助:一篇是Clint Berry的,另一篇是David Winter的。

子模块的原理是它应该有一个单独的repo,然后当你将该子模块添加到新项目中时,add submodule命令应该指向repo:

git submodule add https://github.com/youruseraccount/test-theme.git ./wp-content/themes/test-theme
git init
git update

我相信这就是你收到错误的原因,没有与来源相关的URL。查看文件.gitmodule和.git/config进行确认。如果我是正确的,gitinit将在.git/config和gitupdate中添加必要的条目,这将从repo中提取主题并将其放入子目录中。

请参阅此处了解如何提交对子模块的更改,以及如何删除子模块。

相关内容

最新更新