我有一个 git 存储库,它使用 Vagrant 为 WordPress 项目构建虚拟服务器(仅限本地开发)。文件夹结构大致如下(出于问题的目的)。
- Vagrantfile
- puppet/
- wordpress/
- {www public folder / root Wordpress files}
- files/
现在所有这些文件都在我的存储库的根目录中,我希望它们留在那里,所以如果我需要向 Vagrant 添加任何更新,它们将被添加到存储库中。现在我的主机允许我通过直接使用 git 推送更新来部署到我的登台和生产服务器。但是这些文件存储在 /wordpress/ 中,其服务器上的来源是根。理想情况下,我只想从 /wordpress/ 文件夹推送到远程源的根目录。
我想将 /wordpress/ 文件夹移动到项目的根目录,但是所有 Vagrant 文件都将被推送到生产服务器(除非有办法添加特定于远程来源的 .gitignore)。
我确信有几种方法可以做到这一点,我还查看了 git subtrees,但对于这个特定问题,它看起来有点矫枉过正。如果有人可以提出最佳解决方案,将不胜感激。