子模块的Gitolite镜像

子模块的Gitolite镜像,git,gitolite,Git,Gitolite,我已经尝试过设置,除了子模块外,一切都很好 当我从从属服务器克隆repo(包含子模块)并更新子模块时,子模块从主服务器克隆 如何使这些子模块也从从属服务器克隆?一种方法是,例如在post接收挂钩中,确保.gitmodules反映足够的子模块地址,然后是git submodule sync 或者,请参阅“”和新命令(Git 2.25+,Q1 2020) 此选项仅对添加和更新命令有效。 这些命令有时需要克隆远程存储库。在这种情况下,此选项将传递给(1)命令。 注意:除非您仔细阅读了说明,否则不要使用

我已经尝试过设置,除了子模块外,一切都很好

当我从从属服务器克隆repo(包含子模块)并更新子模块时,子模块从主服务器克隆


如何使这些子模块也从从属服务器克隆?

一种方法是,例如在post接收挂钩中,确保
.gitmodules
反映足够的子模块地址,然后是
git submodule sync

或者,请参阅“”和新命令(Git 2.25+,Q1 2020)

此选项仅对添加和更新命令有效。
这些命令有时需要克隆远程存储库。在这种情况下,此选项将传递给(1)命令。
注意:除非您仔细阅读了说明,否则不要使用此选项


但是改变.gitmodules意味着新的提交,对吗?问题是,既然所有repo都在从属服务器中镜像,那么有没有办法在子模块更新期间自动选择本地repo url,而不管在.gitmodules中为该提交哈希配置了哪个站点url。@maxmelbin否:您可以进行该修改而不提交它,以便它对从属服务器“私有”。我编辑了我的答案,以回应您的完整评论。
git submodule set-url [--] <path> <newurl>
--reference <repository>