所以我有很多回购,有时候我会忘记是否有人支持他们,所以我想知道有一种方法可以在一个.bat脚本中为每个仓库提供git pull。我看到有人为Linux做了我相信here,但我在Windows机器上。有谁知道如何为Windows做这个?
答案 0 :(得分:19)
您可以创建一个.bat文件,使用此
自行添加所有存储库cd C:\path\to\git\repo
call git pull
cd C:\path\to\git\repo2
call git pull
或者让它通过git存储库运行整个目录
FOR /D %G in (C:\Documents\GitRepos\*) Do cd %G & call git pull & cd ..
而不是.bat文件,有一个GUI客户端Github for windows
如果您拥有所有存储库,那么记住将它们全部同步并不会感到痛苦。
答案 1 :(得分:5)
这是PowerShell版本
Get-ChildItem -Directory | foreach { Write-Host "`n■ Getting latest for $_ ↓" | git -C $_.FullName pull -v}
答案 2 :(得分:4)
我真的很喜欢@eikooc的答案 - 并且希望它可以运行 - 但它在Windows 10上对我不起作用。
以下是我的变体:
for /f %%f in ('dir /ad /b C:\Documents\GitRepos\') do cd /d C:\Documents\GitRepos\%%f & call git pull & cd ..
答案 3 :(得分:1)
如果您在MinGW(bash)中安装了Git,则可以执行此并行运行的命令。
ls -d **/* | xargs -P10 -I{} git -C {} pull