我有git with local readonly mirror(Atlassian Bitbucket Server)。
我有许多子模块的存储库。
我想要做的是将repo中的fetch url和所有子模块更新为MIRROR_URL
。
对于一个回购它很容易 -
git remote set-url origin MIRROR_URL
git remote set-url --push origin MASTER_URL
但是当我致电git submodule sync
时,它会将MIRROR_URL
作为所有子模块的提取和推送网址。
答案 0 :(得分:0)
git submodule sync
无法做到这一点。
从git submodule的文档中可以看到sync
命令
将子模块的远程URL配置设置与.gitmodules
中指定的值同步
并且gitmodules doc表示没有pushurl
选项可用。
在您的情况下,您可以手动(或使用脚本)设置每个子模块的pushurl,编辑.git/modules/your_module/config
下的配置文件
答案 1 :(得分:-1)
这样做:
git submodule foreach <command>
在您的情况下,您可以执行拉/更新或您要执行的任何其他命令。