2016-06-24 3 views
1

リモートで同期されていないローカルの変更を含むgitリポジトリを見つけるディレクトリを再帰的に探したいと思います。意味は、入力した場合git statusファイルがuntracked、削除、名前を変更、または変更されていません。gitリポジトリをローカルで変更して再帰的に見つける方法は?

これはどのようにすることができますか?

バックストーリー:私はそれぞれのリポジトリにいくつかのライブラリを持つプロジェクトを持っています。時にはこれらのライブラリを編集して、元のリポジトリに変更をプッシュしたいのですが、変更したライブラリを追跡しなくて、1日の終わりに見つけたいと思っています。

答えて

1

これらのgit repoを見つけるには、 "How to quickly find all git repos under a directory"と似たスクリプトが必要です。
は、Gitのステータスを行います、見つかった各レポのために、

このスクリプト(find . -name .git -type d -pruneソリューションのような純粋なシェルの検索はここで参照するスクリプトよりもコストがかかります)、および必要に応じて、gitの追加/コミットしてプッシュ。

関連する問題