Git用脚本拉出多个本地存储库(ruby?)

AtH*_*eer 1 ruby git macos github repository

我从github克隆了~30个git存储库,用于web/ruby​​/javascript开发.是否可以使用脚本批量更新所有这些内容?

我有一切非常有条理(文件夹结构):

- Workspace
  - Android
  - Chrome
  - GitClones
    - Bootstrap
    ~ etc...30 some repositories
  - iPhone
  - osx
  - WebDev
Run Code Online (Sandbox Code Playgroud)

我有一个ruby脚本来克隆存储库octokit,但有没有关于如何在所有存储库下执行git pull(覆盖/重新定位本地)的建议GitClones

通常情况下,每当我要使用该回购时,我只会做一次拉动,但我会去一个互联网连接有时可用的地方.所以我想在互联网上更新我能做的一切.

谢谢!(运行osx 10.8.2)

小智 6

如果你必须在Ruby中这样做,这是一个快速而又脏的脚本:

#!/usr/bin/env ruby

Dir.entries('./').select do |entry|
  next if %w{. .. ,,}.include? entry
  if File.directory? File.join('./', entry)
    cmd = "cd #{entry} && git pull"
    `#{cmd}`
  end
end
Run Code Online (Sandbox Code Playgroud)

不要忘记chmod + x你复制它的文件并确保它在你的GitClones目录中.