子模块中添加远程仓库的 Git 命令

7
.gitmodule文件包含子模块的url和路径列表,类似于以下内容:
[submodule ".vim/bundle/subRepo"]
    path = .vim/bundle/subRepo
    url = https://git.com/sub/repo

在核心仓库的 .git/config 文件中有远程仓库列表

[remote "origin"]
    fetch = +refs/heads/*:refs/remotes/origin/*
    url = git@otherRepo.com

当...时
 git submodule init
 git submodule update

我已经获取到了子模块。

如何在子模块中一次性添加远程仓库列表,以免每次都需要写入?

git remote add remoteAlias git://... 

在每个子模块中
2个回答

3
git clone --recursive

或者

git submodule update --init --recursive

如果您已经克隆。

1
但是,“git submodule update --init --recursive”是用于递归拉取的吗? - JuanPablo
不要忘记,当你拉取代码时,你只是在操作该仓库。尝试使用 git submodule foreach --recursive git pull --rebase 命令。其中的 rebase 是可选项。 - Adam Dymitruk

2

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接