如何在不进入 Windows 7 上每个存储库的根目录的情况下从共享父目录更新多个 git 存储库?
我有以下所有独立的 git 存储库(不是子模块):
c:\projects\repos\repo1
c:\projects\repos\repo2
c:\projects\repos\repo3
在 linux 上我可以使用这个 bash 脚本
find ~/projects/repos/ -type d -name .git \
| xargs -n 1 dirname \
| sort \
| while read line; do echo $line && cd $line && git pull origin $1 && echo ; done
最佳答案
Windows 批处理解决方案:
如果您想在 .bat 脚本中使用它,请使用:
for /D %%G in ("*") do (echo %%G) && (cd %%G) && (git pull origin) && (cd ..)
如果它只是在控制台中:
for /D %G in ("*") do (echo %G) && (cd %G) && (git pull origin) && (cd ..)
关于windows - 运行 git pull 所有子目录窗口命令提示符,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/26526252/