У меня есть куча (10-15) локальных репозиториев git где-то в моей файловой системе, но все в папке / data /
Я хочу найти все / любую папку с незафиксированными изменениями. Как я могу это сделать? Вроде как рекурсивный глобальный git status
вариант.
Я думаю, что все ответы неверны. Любая команда git работает только в той папке, которая находится под контролем git. Мне нужно что-то для поиска таких папок.
Итак, вместо этого я написал этот скрипт, который делает это:
#!/usr/bin/env ruby
require 'find'
require 'fileutils'
#supply directory to search in as argument
@pat = ARGV[0]
(puts "directory argument required"; exit) unless @pat
Dir.chdir(@pat)
Find.find(@pat) do |path|
if FileTest.directory?(path)
Dir.chdir(path)
resp = `git status 2>&1`
unless resp =~ /fatal|nothing to commit \(working directory clean\)/i
puts "#{'#'*10}\n#{Dir.pwd}#{'#'*10}\n#{resp}"
Find.prune
end
Dir.chdir(@pat)
end
end