入力したコマンドは、プレーン間違っています。
xargs
このコマンドは入力を受け取り、引数として与えられたコマンドを引数として1行ずつ入力します。したがって、それはrm *.png <line1_from_find>
、次にrm *.png <line2_from_find>
などを実行します。
エラー時には停止のような保護はありません。コマンドを完全に実行すると、すべてのファイルのリンクが解除され、空のディレクトリツリーがあることがわかります。 git
は、作業ディレクトリのルートにある.git
ディレクトリ内にメタデータと現在の状態を格納することによって機能します。ここでは、すべてのファイルを削除しました。
コピーを作成しない限り、手作業で行ったり、他の場所に状態をプッシュしたりすると、おそらくなくなりますが、以下を参照してください。今後の参考のために、ここではPNGで終わるすべてのファイルを破壊するための正しいコマンドです:
find . -name '*.png' -delete
あなたは.png
で終わるディレクトリを持っている可能性がある場合Optionnalyそれらをフィルタリングするために、-delete
前-type f
を追加します。あなたがrm -f
を使用していなかった場合は、そこからいくつかのデータを回復することができる可能性がありますrm
名誉読み取り専用としてgit
は、その内部状態の一部をマークしていることが起こる:今何
オーケー、。作業ディレクトリのルートの
.git
ディレクトリに移動します。それは
objects
ディレクトリを含み、いくつかのファイルがそこに残っているかもしれません。
これらのファイルは、あなたがそのコマンドを使用して、その内容を見ることができ、生の圧縮ストリームである:
zlib-flate -uncompress <path_to_the_file
(ZLIB-FlateアルゴリズムコマンドはUbuntuの上qpdfパッケージから来ている) `Gitのstatus`の出力を何
? – smarber
"致命的:それはリポジトリ(または親ディレクトリ)ではありません:.git" –