我正在尝试建立一个存储库系统,该系统允许项目共享一个“框架”远程,以便可以将框架的错误修复拉入项目中。
我的方法是在 处设置一个裸存储库//NAS/projects/base
,将其克隆到 处的裸存储库//NAS/projects/projectX
,并将 projectX 的远程从 重命名origin
为framework
以避免混淆。目的是每个开发人员都可以克隆//NAS/projects/projectX
并将他们的更改推送回该存储库,框架维护者可以克隆//NAS/projects/base
并将他们的更改推送回该存储库。然后projectX
可以从基地拉动-在这里我的方法失败了,因为我无法拉入裸存储库。
存在一些关于设置的 问题,这些问题表面上看起来很相似,但经过检查似乎只解决了第二个裸存储库是第一个存储库的镜像的情况。这不是这里的情况:我希望能够创建一个projectY
也使用框架并获取其更改但没有任何特定于projectX
或projectY
以base
.
git 是如何支持这种结构的?是否有人需要将base
远程添加到他们的本地存储库,从中提取,然后推入projectX
?我可以从base
into获取projectX
:然后我可以执行一些命令来将其 master 重新设置为 master 的 HEADbase
吗?还是我以完全错误的方式解决这个问题?