我有一些由 git 管理的源代码,我想推送到 Heroku。源代码包含多个不同的产品,其中一些将有自己的 heroku 实例。所以是这样的:
src/
lib-files/
app1/
app2/
app3/
other-files/
package.json
所以在heroku中,我有一个app1和app2的实例。这两个都依赖于 ./lib-files 和 package.json 但不依赖于 app2 或 app3 或其他文件。
我真的不想将包含所有文件的整个 git 存储库推送到每个应用程序的 heroku。换句话说,我不希望 app1 实例包含 app2 或 app3 或其他文件的代码,因为它不需要大量数据并且需要永远复制它。
我通过为每个应用程序创建新的 git 存储库(一个只包含 app1 需要的东西和一个用于 app2 等的东西)然后将这些单独的存储库推送到 heroku 来解决这个问题。这可行,但似乎有点笨拙,因为我有所有这些我必须管理的其他额外存储库。此外,如果其他开发人员希望能够推送到 heroku,我需要将这些 repos 提供给他们,也许通过将它们签入 git(似乎很奇怪)。
有什么好方法可以做到这一点?
更新:
如果我创建了 heroku 存储库,所以它们只包含每个应用程序的适当内容,然后让 heroku 成为这些存储库的主要远程(而不是 github)?我仍然需要处理多个存储库,但至少所有开发人员都有一个标准的位置来克隆它们(源代码存储库位于 github 中,heroku 部署存储库位于 heroku 中)。对此有什么想法?