2016-09-20 101 views
0

我正在构建一个包含两个文件夹的项目:一个在IOT设备上运行,另一个在服务器上运行。服务器部分将部署在Heroku上。我想把这个项目放在一个整体的Git项目中,这样我就可以把它们全部组织在一起。如何将部分项目部署到Heroku?

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

但是部署一个项目的Heroku意味着服务器的的package.json必须是根,打破该项目的对称性。我也只是不希望服务器负担设备的文件。

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

回答

1

经过大量的阅读和比较,看起来像两个相关的选项 - 子模块和子树 - 我决定在子树上。

子树允许我做我想要的东西,即将我的项目的子文件夹推送到Heroku。

该文档(which can be found here)并不神奇,但足以说明问题。