OSを再インストールしています。私のコンピューターには何千ものリポジトリがあります。ハッキング中に、コミットおよび/またはプッシュされていないいくつかのリポジトリにいくつかの変更を加えたような気がします。
Debian PC の bash シェルから、リモートにまだコミット/プッシュされていない変更のリストを見つけ、変更を保持するかどうかを決定する最良の方法は何ですか?
OSを再インストールしています。私のコンピューターには何千ものリポジトリがあります。ハッキング中に、コミットおよび/またはプッシュされていないいくつかのリポジトリにいくつかの変更を加えたような気がします。
Debian PC の bash シェルから、リモートにまだコミット/プッシュされていない変更のリストを見つけ、変更を保持するかどうかを決定する最良の方法は何ですか?
各レポを見つけて、各レポで実行git status
するだけで十分だと思います。その場合、以下が出発点になる可能性があります。
find / -name "*.git" -type d -print0 | xargs -0 -L 1 -i% bash -c "cd %/..; pwd; git status -s -uno"
find
から始まるファイルシステムをトラバースし/
(おそらく に制限することもできます~
)、.git ディレクトリを検索します。出力 (変なファイル名を処理するために null で区切られている) は xargs にパイプされ、これcd
は各レポに s を出力しpwd
、追跡されていないファイルを一覧表示せずに、短い形式の git-status を出力します。