如何在单独的Git存储库中管理Laravel控制器和视图

时间:2017-04-15 20:49:55

标签: git laravel version-control

在我看来,很大一部分项目都有重复的组件。例如,大多数项目都会有User模型,以及UsersController和用户视图。

有没有办法构建一个项目,以便从Git仓库中提取每个项目?

我希望每个人都有单独的回购(比如用户的回购,论坛的回购等),所以在每个新的Laravel项目中(让所有的ProjectA,它本身也会存在于回购中)我只能{ {1}}并拥有最新的用户代码。我还需要在ProjectA回购中提交这个。

这可能吗?

2 个答案:

答案 0 :(得分:0)

你熟悉包装吗?也许就是你需要的。见here

答案 1 :(得分:0)

是的,这是可能的。

您可以使用git subtree add --prefix=user <URL for user repo> master将用户回购中master分支的内容添加到您的项目中(也可用于其他单独的回购,例如论坛)。

更新用户仓库后,您可以通过

更新项目中的子树
git subtree pull --prefix=user <URL for user repo> master

如果要将更改推送到远程用户远程,可以使用

git subtree push --prefix=user <URL for user repo> master