0

私はおそらく大きな間違いをしました。

関連するシステム情報:

  • Windows XP SP2
  • i686 Cygwin 1.7.6 git
  • 1.7.1

新しく作成したgitリポジトリに空のブランチを作成しようとしました。発行したコマンドは次のとおりです。

git init
git symbolic-ref HEAD refs/heads/klist 
rm .git/index   <---- this command failed obviously, there was no index. 
git clean -fdx  <---- this is my nightmare

問題は、cleanコマンドが現在のフォルダーにあるファイルを実際に削除することに気づかなかったことです。これは新しく初期化されたgitリポジトリであるため、元に戻す古いバージョンはありません。

ホームページにアップロードしたファイルもあれば、アップロードしていないファイルもあります。ファイルを回復する方法についてのアイデアはありがたいです。どんな種類のリカバリソフトウェアを使用してもかまいません。linux/cygwinでファイルを失うことは、リカバリが不可能ではないにしても苦痛であることを認識していますが、ちょっと試してみましょう。

4

1 に答える 1

3

git clean追跡されていないコンテンツを削除します。これは、定義上、リポジトリが何も知らないものです。そのため、デフォルトでは何も実行せず、-f何かを実行するオプションが必要です。これは、基本的に、追跡rmされていないすべてのものを呼び出すようなものです。あなたはその時点でほとんど絶望的な回復領域で立ち往生しています-まるであなたrm -rf *が偶然に自分自身をしたかのように。運が良ければ、ファイルはまだディスク上にある可能性があります。グーグルで「削除されたファイルを回復する」か、スーパーユーザーに聞いてみてください。

于 2010-09-10T00:26:10.250 に答える