svnの場合以下のコマンドで配下のディレクトリの状態を調べることができた。
1 |
$ svn st * |
gitだと普通にやるのは無理みたいなのでfindでやる。
1 |
$ find . -maxdepth 1 -mindepth 1 -type d -exec git -C {} status -s \; |
ただこれだとフルパスを表示できないのでどこにあるファイルかわからない。
1 |
$ find . -maxdepth 1 -mindepth 1 -type d -exec echo {} \; -exec git -C {} status -s \; |
暫定案
これだとgit svn dcommit忘れやpush忘れを表示できない
1 |
$ find ~/gitdev -maxdepth 1 -mindepth 1 -type d -exec echo {} \; -exec git -C {} status -s \; -exec git -C {} diff --name-status --cached origin/master 2>/dev/null \; |
1 |
$ find ~/gitdev -maxdepth 1 -mindepth 1 -type d -exec echo {} \; -exec git -C {} diff --name-status remotes/git-svn 2>/dev/null \; |
意味不明になってきたのでスルー