Heroku部署一个子目录?

我试图部署一个节点的应用程序,但我遇到了一个问题,我的代码是如何结构。 该应用程序是在顶层git inited,它看起来像:

App (git tracked in remote repo) - .git - server - client - plugin - extras 

由于Heroku需要我使用package.json构build文件直接推送服务器目录,所以我不知道如何设置我的目录。 我想这样我可以从'App / server'文件夹部署heroku,但仍然像我现在一样git pull / push整个应用程序:

 App (git tracked in remote repo) - .git - server (can run 'git push heroku master' for just this folder) - .git (?) - client - plugin - extras 

我怎样才能做到这一点最简单? 我读了git-submodules,但是看起来很乱,我想确定一下。 非常感谢你从一个混帐。

我认为git-subtree应该工作:

git subtree push --prefix server heroku master

其他资源: