3

我们有一个商业 WordPress 主题,其中包含一些插件。插件是主题的一部分,它们不单独出售,也不能在没有主题的情况下使用。

主题进入以下路径:

/wp-content/themes/MyTheme/

虽然相关的插件进入以下路径:

/wp-content/plugins/MyPlugin/

我们不希望每个插件有一个不同的存储库。由于整个主题和插件相互依赖,同时更新,不能独立工作。

当我们添加一个特性时,我们将代码添加到插件和主题中,然后提交。每次我们进行更改时,提交两个存储库绝对没有意义。

我们将某些功能分离到外部插件中而不是将它们合并到主题本身的原因是因为我们需要根据提供该主题的市场规则来这样做。

最后,我们不希望将存储库放在整个/wp-content/目录中,这将需要太多的 git-ignore 条目,尤其是当我们有其他主题与各自的存储库时。此外,虽然这不是一个真正的问题,但当前的文件结构允许单击“下载”GitHub/Bitbucket 上的任何标签/分支并直接上传到 WordPress 管理员,主题按原样工作,而如果文件结构/wp-content/从那时开始用户必须提取文件,恢复主题部分,创建一个具有该固定文件结构的新 ZIP(以避免使用 FTP),最后才能将其上传到 WordPress 管理员。

那么,有没有办法让一个存储库具有多个路径?

我已经阅读了其他问题中的符号链接,但就像提问者说的那样:

“我真的不想在我的电脑上混合这两个文件夹”

4

1 回答 1

0

途中将考虑将 git 目录(.git)和工作树分开。

“我真的不想在我的电脑上混合这两个文件夹”

只要您的存储库的结构/内容与实际使用这些文件的存储库不同(wp-content),您就必须处理两个文件夹结构来处理

你的 repo(只有你的主题和插件文件)可以在某个地方签出。
您的 WordPress 结构可以在其他地方开发。

即使您不想使用符号链接,您仍然可以让您的 git repo 了解 wordpress 文件夹中的任何更改:

cd /your/repo
git --work-tree=/path/to/wp-content status
git --work-tree=/path/to/wp-content add .
...
于 2013-08-24T13:07:39.650 回答