如何只将部分项目部署到Heroku?

时间:2016-09-20 15:20:04

标签: git heroku git-submodules git-subtree

我正在构建一个由两个文件夹组成的项目:一个在IOT设备上运行,另一个在服务器上运行。服务器部分将部署在Heroku上。我想将项目保留在一个整体的Git项目中,这样我就可以将它们整理在一起。

/* current setup */
├── server/
├── device/
└── .git/

但是,将项目部署到Heroku意味着服务器的package.json必须位于根目录中,这会破坏项目的对称性。我也只是不希望服务器负担设备的文件。

因此,我认为最好的办法是为服务器提供一个单独的Git子文件夹以推送到Heroku。为此目的而拥有子物的最合适方式是什么?我已经阅读了关于子模块和子树的内容,但我发现很难弄清楚这个用例的优缺点究竟是什么。

1 个答案:

答案 0 :(得分:1)

经过大量的阅读和比较看起来像两个相关的选项 - 子模块和子树 - 我选择了子树。

子树允许我完全按照自己的意愿行事,即将项目的子文件夹推送到Heroku。

文档(which can be found here)并不令人惊讶,但足以理解。

相关问题