2011-12-02 61 views
0

是否可以从多个Git存储库拥有Rails应用程序?目前,我有一个主要应用程序与我的所有代码,我手动将粘贴代码从其他存储库复制到它。其他版本库现在就是:我的Twitter Bootstrap分支库和CSS/HTML/Javascript(前端)代码库。前端存储库用于创建大量测试,主要用于移动Safari。它没有数据库支持,只有创建和管理我的应用程序的前端。来自多个Git存储库的Rails项目

我想,像这样的设置:

  • 库为我的自举叉(添加样式,SCSS和CoffeeScript的)
  • 库为我的意见(HTML,自定义的CSS/JavaScript的,各种浏览器测试和平台,没有活动记录支持,几乎没有任何型号)
  • 库为我的一切

我想保留这些分隔库。或者让我的所有代码都保存一份,但保留独立的代码库。

回答

0

是的,你可以在本地的git回购多个git的遥控器。一旦你提交了,你就会推到你选择的远程仓库。所以,以添加要在命令行中输入该远程回购

$ git remote add <remote-name> [email protected]:username/Hello-World.git 

你想怎么称呼它

然后更换远程名称,一旦你做出承诺你会推到适当的回购

还检查了

How do I fork multiple projects into one repository with git?

1

还有就是使用Git子模块,如果你使用的是他们不舒服的替代品。你可以将你的应用程序分解为引擎或Railties。例如,如果你有在你的Gemfile一个Rails 3.1的应用程序,你可以引用外部引擎像

gem 'my_gem_name', :path => '../path/to/my/custom_engine' 

同样,你也可以直接引用引擎通过混帐如

gem 'bootstrapped', :git => '[email protected]:entropillc/bootstrapped.git' 

像往常一样,修改后gemfile,做一个捆绑软件安装

重要说明,如果你正在引用一个git仓库,那么你将需要将所有文件更改推送到引擎的远程仓库,然后在主要的Rails项目中进行“捆绑更新”获取更改。

通过使用本地路径,您不需要更新您的包。

这样做的缺点是,一切都在一个宝石,有利的一面是,如果你主要是Rails开发者重用宝石可以帮助你踢项目的快了很多。