Git/Sourcetree使用相同的基础管理多个项目
问题描述:
我有一个三个站点具有相同基地的项目。 各站点均建造在Zend框架,因此结构如下:Git/Sourcetree使用相同的基础管理多个项目
只/应用/模块作为基地为休息(可能)包含网站的具体内容。
我想要设置一次可以维护所有项目的Git/Sourcetree,我的建议是使用Subtree,但我不知道如何配置该权限。
- 头公司:
我的网站结构将在此是基本
- 子公司1
- 子企业2
- 子公司3
我创建了所有4家公司(头部和3个子公司)的回购 如何将基地置于头部回购和子回购中的造型/配置中,并在所有三个子回购中管理基部,请参阅TL; DR for meaning (假设拉和推是正确的)。
TL; DR 我想要实现的是我可以打开单个站点的回购,编辑基数,并且每当我打开第二个回购(完成拉和推)时,我在该回购中获得相同的基数并从那里继续。
我从来没有使用内GIT任何复杂的东西,所以很难对配置正确
答
让modules
一个Git submodule所以它可以在多个项目中使用。
每个公司的项目将有它自己的存储库,但在每这些仓库的,把一个.gitmodules
文件在看起来像这样的基础:
[submodule "application/modules"]
path = application/modules
url = //path/to/modules/repository
在每个库运行git submodule update --init
初始化modules
子模块。
您可以在modules
存储库中的任何项目,然后工作,提交和推,然后简单地通过进入该项目的modules
子模块和运行git pull
(或使用git submodule foreach git pull
从项目的拉动这些变化成任何其他项目的基础知识库)。
谢谢你的工作! – IMarks