如何在Windows上git pull for multiple repos?

时间:2014-06-14 19:41:29

标签: windows git bash github

所以我有很多回购,有时候我会忘记是否有人支持他们,所以我想知道有一种方法可以在一个.bat脚本中为每个仓库提供git pull。我看到有人为Linux做了我相信here,但我在Windows机器上。有谁知道如何为Windows做这个?

4 个答案:

答案 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