我在一个目录中有几个(大约 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 子模块以使用 1 个命令提取所有存储库,
或者为 Windows、Linux 和 Mac(因为我使用所有 3 个操作系统)编写一个脚本来有效地做同样的事情。请记住,存储库可以位于不同的分支上,并且不一定具有跟踪分支设置。
相同的注释:
- 所有存储库的密码都相同
- 远程服务器是相同的存储库(显然在单独的存储库/目录中)
- 我只想输入一次密码
- 我只想输入一个命令来拉取所有 repos
- 公钥/私钥不是一种选择
- 我正在通过 ssh 连接到遥控器