すべてのファイルが.gitリポジトリに格納され、添付されていることを認識しませんでした。私はちょうど私がプロジェクトの.gitのバージョンを削除していると思った。私はした.gitディレクトリの削除をどのようにして回復できますか?
rm -fr .git
私はすべての私の仕事を失った!私は何をすべきか?
すべてのファイルが.gitリポジトリに格納され、添付されていることを認識しませんでした。私はちょうど私がプロジェクトの.gitのバージョンを削除していると思った。私はした.gitディレクトリの削除をどのようにして回復できますか?
rm -fr .git
私はすべての私の仕事を失った!私は何をすべきか?
リモートコピーからリポジトリの新しいコピーをチェックアウトすることができます。あなたの仕事を他の開発者と共有している場合(つまり、リポジトリからpull
がある人、またはpush
がある人)、または独自の「マスター」リポジトリがある場合はOKです。
削除したものが.gitディレクトリのみだった場合は、作業コピーが残っているはずです。すべてのあなたの履歴はなくなりますが、少なくともあなたのコードはそうではありません。
これが本当にあなたの仕事の唯一のコピーであった場合は、運が悪いかもしれません。申し訳ありません。あなたのファイルシステムが "undelete"オプションを持っていない限り(これはおそらくあなたがLinux上にいる場合はそうではありません)。
変更を他のリポジトリ(github.comなど)にプッシュしたことがありますか? Gitは配布されています。つまり、このようなことは重要ではありません。まだ存在している場所から新鮮なコピーをコピーするだけです。
Gitリポジトリが1つの場所にのみ保存されていて、別の場所に/から別の場所に/からプッシュしたことがないなら、あなたは不運です。あなたがしている最高のものは、 'git init'で、現在持っているものから新しいリポジトリを始めることです。
gitを読む必要があると聞こえます...すべてのものが.gitディレクトリにあるということはおそらくgitを理解するための最も基本的な側面の1つです。
可能な重複:http://stackoverflow.com/questions/2125710/how-to-revert-a-git-rm-r –
あなたは 'gitのrmを-fr'を実行したのか、あなたが実行しませんでした'rm -fr .git'? 1つはgitコマンドで、もう1つはシェルコマンドです。 –
もっと重要なことに、 'git rm -fr'は災害ではありません:) –