内のすべてのコミットされていない地元のレポを探しますコミットされていない変更があるフォルダどうやってやるの?一種の再帰的なグローバルgit status
のようなものです。gitの:/私は私のファイルシステム上のどこかのローカルのgitリポジトリの束(10-15)を持っていますが、フォルダ内の/データ/</p> <p>すべては私がすべて検索するディレクトリツリー
すべての回答が間違っていると思います。すべての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
ために仕事をするのgit-ステータスを使用しないでくださいと思います。代わりに、git-ls-filesとgit-diff/git-diff-filesを使用してください。 –
git-statusの何が問題なのですか? – Bombe
git-statusは磁器と呼ばれており、ユーザ向けであり、スクリプトではありません。その出力は予告なしに変更されることがあります。 –