質問

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

関連するシステム情報:

  • 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でファイルを失うことは、回復することが不可能ではないにしても痛みであることを知っていますが、それを試してみましょう。

役に立ちましたか?

解決

git clean 削除します 追跡されていません 定義上、リポジトリが何も知らないものです。そのため、デフォルトでは何もしません。 -f 何でもするオプション - それは本質的に馴染みがあります rm 追跡されていないすべてのもの。あなたはその時点で絶望的な回復の領域にかなり立ち往生しています - まるであなたがやったかのように rm -rf * 偶然あなた自身。運が良ければ、ファイルはまだディスク上にある可能性があります。 「削除されたファイルを回復する」、またはスーパーユーザーに尋ねるためにGoogleが周りにいます。

ライセンス: CC-BY-SA帰属
所属していません StackOverflow
scroll top