我在一个目录下有几个(大约10-15个)Git仓库:
~/plugins/admin
~/plugins/editor
~/plugins/etc
每个都有自己独立的代码库和远程服务器。
问题是,要从所有代码库中拉取所有更改,我必须执行以下操作:
cd ~/plugins/admin
git pull origin master
password: ********
cd ..
cd ~/plugins/editor
git pull origin master
password: ********
cd ..
cd ~/plugins/etc
git pull origin master
password: ********
cd ..
我应该如何设置 Git 子模块来使用一个命令拉取所有存储库?
或者,我可以为 Windows、Linux 和 Mac 编写脚本(因为我使用这三个操作系统),以有效地完成相同的事情。请注意,存储库可以在不同的分支上,并且不一定设置了跟踪分支。
同样的注释:
- 所有存储库的密码相同 - 远程服务器是相同的存储库(显然是在单独的存储库/目录中) - 我只想输入一次密码 - 我只想输入一个命令来拉取所有存储库 - 公共/私人密钥不是可选项 - 我通过 ssh 连接到远程
git submodule --help
命令。其次,假设您正在通过 SSH 访问远程存储库,请设置公钥/私钥以进行无密码登录,还有其他方法。完成此操作后,您将能够使用git submodule update
命令更新所有子模块。 - user229044