如何将多个Git存储库的更新保存为一个应用程序项目?

时间:2013-10-01 07:29:49

标签: git github git-pull

我正在开发基于Laravel,jQuery,Bootstrap的Web应用程序。

我使用git clone安装Laravel,然后使用composer安装所有依赖项。

我也在学习使用git。

如果我想在开发自己的Web应用程序时保持我的Laravel框架是最新的,我相信,我需要定期提取更新并合并到我的。

git pull laravel_remote_name

假如我还想保持jQuery和Boostrap的web应用程序更新,请指导正确的步骤。

P.S。我也想知道如何组织目录,没有关于来自github的更新的音乐会,我只是在larave / public / css中的larave / public / js /和.css(Bootstrap)中放置所有.js(jQuery和Bootstrap),关于什么时候我需要定期提取更新如何组织目录?或者使用composer作为require包是一个解决方案吗?如果是的话,请解释我。

我的系统是Ubuntu 13.04

2 个答案:

答案 0 :(得分:1)

在开发应用程序时,您需要在某个时间冻结库。更新应用程序库时,可能会发生某些版本之间的不兼容性。

例如,新的JQuery版本可以弃用您在应用程序中使用的某些API。另一个示例是,Twitter Bootstrap 2Twitter Bootstrap 3之间的差异,您需要手动管理所有这些更新。

无论如何,如果您想使用此方法,解决方案将使用git submodules。您可以克隆库的git repos(JQueryBootstrap)并将它们作为应用程序的依赖项。通过这种方式,您可以随时更新提取更新的库。

关于如何管理项目中的库,您应该遵循框架(Laravel)最佳实践。

答案 1 :(得分:1)

git submodule正是您要找的。但它不会自动更新jQuery和bootstrap。因此,您必须指定提交SHA。

无论如何,我认为客户端依赖管理器Bower更适合您的情况。因为你没有开发jQuery和Bootstrap。所以你可以使用发布的版本。