我比较抠门,不想为多个Github账户付费。
我的项目结构大概是这样的:
- /repo 是项目根目录
- /repo/project1 是一个Java项目
- /repo/herokurails1 是一个Ruby/Rails项目,部署在heroku.com上(heroku app名为hr1-fubar.heroku.com)
- /repo/herokurails2 是另一个Ruby/Rails项目,也部署在heroku.com上(heroku app名为hr2-fubar.heroku.com)
所有项目(project1、herokurails1和herokurails2)都在积极开发中。
我想在像github.com这样的git托管平台或者甚至办公室里的本地git服务器上拥有一个仓库。每当代码在/repo/任何一个地方更改时,我希望能够运行"git push github master",并将我的整个/repo/树推送到github。
然而,我也想能够将我的Rails应用程序部署到heroku.com,而不必将整个repo/*树推送到每个Heroku应用程序中。例如:
- /repo/herokurails1> git push heroku master 只会将herokurails1项目部署到Heroku,而不会推送/repo/*中的任何其他代码
- /repo/herokurails2> git push heroku master 只会将herokurails2项目部署到Heroku,也不会推送/repo/*中的其他任何代码。
这个可行吗?我需要设置什么特殊的东西来实现吗?还是我只能使用多个git存储库呢?