在使用上游Git存储库的项目上开发一些补丁程序时,我正在执行以下操作。如何在内部遥控器上添加额外的外部Git遥控器?
superproject/submodules/actualproject
^ parent repo ^Git submodule
actualproject
有两个遥控器:
vendor
是 “上游” 远程。myname
是我自己的“内部”远程存储库。
工作正常这种方式,但只要他人(同事)克隆我的树(使用通过子模块上层项目或只是对自己的子模块之一),他将有:
- 远程
origin
是我的存储库。 - 远程
vendor
不存在。
什么是最好的方式至少有vendor
远程配置自动为其他克隆?我可以在这里使用子模块的功能吗?例如。 submodule init
已经设置了遥控器 - 我可以设置第二个吗?
或者,这是从一开始就完全错误的方法吗?
现在阅读你的答案我意识到我的问题并没有完全缩小,我已经过分简化了一些东西。我想我的问题中描述的情况没有问题。如果我对如何将这些话放入正确的话中(而不是过多地改变问题来使你的答案无效),我可能会再次询问它。无论如何感谢你。 :) – gertvdijk 2013-02-08 14:35:18
要回答您可能会想知道的问题:否,Git无法在远程存储其他遥控器,并且除了原点外不能创建另一个上游遥控器。但是,您可以在单独的存储库中为您的项目维护克隆/创建/更新脚本,您的所有同事在克隆项目时应该使用这些脚本:) – 2013-02-08 15:08:29
这就是我最终可能的结果,是的,谢谢。 – gertvdijk 2013-02-08 15:10:50