Skip to content

Instantly share code, notes, and snippets.

@geoffgarside
Created August 13, 2013 12:40
Show Gist options
  • Save geoffgarside/6220710 to your computer and use it in GitHub Desktop.
Save geoffgarside/6220710 to your computer and use it in GitHub Desktop.
#!/usr/bin/env ruby
#
cmdargs = ARGV.map do |arg|
arg = arg.strip
if arg.index(" ")
"\"#{arg}\""
else
arg
end
end
cmdargs = cmdargs.join(" ")
begin
Dir['*/.git'].each do |gitdir|
worktree = File.dirname(gitdir)
puts "==> In #{worktree} directory: git #{cmdargs}"
system "git --git-dir='./#{gitdir}' --work-tree='./#{worktree}' #{cmdargs}"
puts ""
end
rescue Interrupt
puts ""
end
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment