在使用上游 Git 存储库为项目开发一些补丁时,我目前正在执行以下操作。
superproject/submodules/actualproject
^ parent repo ^ Git submodule
actualproject
有两个遥控器:
vendor
成为“上游”遥控器。myname
作为我自己的“内部”远程存储库。
这样可以正常工作,但是一旦另一个人(同事)克隆了我的树(通过子模块使用超级项目或仅使用其中一个子模块),他将拥有:
- 远程
origin
是我的存储库。 - 遥控器
vendor
不存在。
至少vendor
为其他克隆自动配置远程的最佳方法是什么?我可以在这里使用子模块的力量吗?例如。submodule init
已经设置了遥控器 - 我可以设置第二个吗?
或者,这是从一开始就完全错误的方法吗?