更新子模块的git pull url

时间:2016-04-20 10:15:05

标签: git git-submodules

我有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作为所有子模块的提取和推送网址。

2 个答案:

答案 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>

在您的情况下,您可以执行拉/更新或您要执行的任何其他命令。