2010-12-08 10 views
0

すべてのファイルが.gitリポジトリに格納され、添付されていることを認識しませんでした。私はちょうど私がプロジェクトの.gitのバージョンを削除していると思った。私はした.gitディレクトリの削除をどのようにして回復できますか?

rm -fr .git 

私はすべての私の仕事を失った!私は何をすべきか?

+0

可能な重複:http://stackoverflow.com/questions/2125710/how-to-revert-a-git-rm-r –

+2

あなたは 'gitのrmを-fr'を実行したのか、あなたが実行しませんでした'rm -fr .git'? 1つはgitコマンドで、もう1つはシェルコマンドです。 –

+0

もっと重要なことに、 'git rm -fr'は災害ではありません:) –

答えて

1

リモートコピーからリポジトリの新しいコピーをチェックアウトすることができます。あなたの仕事を他の開発者と共有している場合(つまり、リポジトリからpullがある人、またはpushがある人)、または独自の「マスター」リポジトリがある場合はOKです。

削除したものが.gitディレクトリのみだった場合は、作業コピーが残っているはずです。すべてのあなたの履歴はなくなりますが、少なくともあなたのコードはそうではありません。

これが本当にあなたの仕事の唯一のコピーであった場合は、運が悪いかもしれません。申し訳ありません。あなたのファイルシステムが "undelete"オプションを持っていない限り(これはおそらくあなたがLinux上にいる場合はそうではありません)。

+0

おやっ私はだから私はコピーを持っていませんでした。私はデータ回復を調べるつもりです...どんな提案? (MacのSnow Leopard) – mtay

+0

作業コピー、つまり.gitディレクトリ以外のものはまだありますか? –

+0

データ回復用のテストディスクを探します。私は過去にそれを成功させました。これは無料のコマンドラインツールです。 – d11wtq

1

変更を他のリポジトリ(github.comなど)にプッシュしたことがありますか? Gitは配布されています。つまり、このようなことは重要ではありません。まだ存在している場所から新鮮なコピーをコピーするだけです。

Gitリポジトリが1つの場所にのみ保存されていて、別の場所に/から別の場所に/からプッシュしたことがないなら、あなたは不運です。あなたがしている最高のものは、 'git init'で、現在持っているものから新しいリポジトリを始めることです。

gitを読む必要があると聞こえます...すべてのものが.gitディレクトリにあるということはおそらくgitを理解するための最も基本的な側面の1つです。

http://www.gitready.com/

関連する問題