5

OSを再インストールしています。私のコンピューターには何千ものリポジトリがあります。ハッキング中に、コミットおよび/またはプッシュされていないいくつかのリポジトリにいくつかの変更を加えたような気がします。

Debian PC の bash シェルから、リモートにまだコミット/プッシュされていない変更のリストを見つけ、変更を保持するかどうかを決定する最良の方法は何ですか?

4

3 に答える 3

2

各レポを見つけて、各レポで実行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 を出力します。

于 2014-03-29T20:41:01.667 に答える