ruby - Git 使用脚本(ruby?) pull 多个本地存储库

标签 ruby macos git github repository

我有大约 30 个从 github 克隆的 git 存储库,用于 web/ruby/javascript 开发。是否可以使用脚本批量更新所有这些?

我把所有东西都组织得井井有条(文件夹结构):

- Workspace
  - Android
  - Chrome
  - GitClones
    - Bootstrap
    ~ etc...30 some repositories
  - iPhone
  - osx
  - WebDev

我有一个用 octokit 克隆存储库的 ruby​​ 脚本,但是对于如何在 GitClones 下的所有存储库中执行 git pull(覆盖/ rebase 本地)有什么建议吗>?

通常,每当我要使用那个 repo 时,我都会 pull ,但我要去一个互联网连接有时才可用的地方。因此,我想在有互联网的情况下更新所有内容。

谢谢! (运行 osx 10.8.2)

最佳答案

如果您必须在 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

不要忘记 chmod +x 您将其复制到的文件,并确保它在您的 GitClones 目录中。

关于ruby - Git 使用脚本(ruby?) pull 多个本地存储库,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/13573708/

相关文章:

ruby - 根据元素的索引连接数组元素

java - Maven: "Error reading archetype catalog",不在代理后面

git - 是否可以在我的本地计算机上拥有一个包含两个包含不同目录的分支的 GitHub 存储库?

git - 相当于 "svn checkout"的 git?

ruby - nginx,乘客只显示根页面,所有其他路线都失败

ruby-on-rails - Ruby On Rails 功能测试 :index with a polymorphic model

macos - Mac 应用商店应用程序可以访问本地文件系统吗?

git - 撤消 "git reset --merge"

ruby-on-rails - delayed_job - 只停止一个进程

objective-c - 如何从 Objective-C 安装 OS X TTS 语音