2016-12-24 22 views
1

私はしばらくの間取り組んできたWebプロジェクトを持っています。私はGITとSourceTreeを使って変更を追跡していますが、愚かにも適切なバックアップはありませんでした。.gitフォルダから全体のプロジェクトを復元する

私は約50のコミットを持っていて、スレートをきれいにして新しい初期状態から開始したいので、.gitフォルダを削除しましたが、すべてのプロジェクトファイルを削除したSourceTree何らかの理由で残っている)。

まだ削除した.gitフォルダがあります。私の質問は、このフォルダから最後の既知のプロジェクト状態を回復できますか?これをどうやってやりますか?

+0

もう少し明確にしましょう。最初に "私は.gitフォルダを削除しました"と書いています。そして、あなたは "私はまだ削除した.gitフォルダを持っている"と書いています。本当に何が起こったのか教えてください。あなたの質問を修正してください。今は多くの矛盾があります。現在の状態を理解することは不可能です。 –

+0

参考までに、 ".git" dirは実際にgit repoです。トラッキングしていたファイルではありません。 –

答えて

0

実際に.gitというフォルダがある場合は、このフォルダを復元してリポジトリとして認識しなければなりません。また、SourceTreeで問題が発生した場合は、該当するブランチを削除するか、新しいリポジトリを作成して、.gitをソースとして使用します。あなたができる、「myrepoは」ちょうどその完全な内容を持っている.gitフォルダを持つ、そうでない場合は空の状態で

c:\myrepo\.git 

+0

私は.gitフォルダ自体を持っています。私はSourceTreeからリポジトリ全体を削除しました(.gitフォルダを削除した後)ので、隔離された.gitフォルダがありますが、他の情報はありません。 –

+0

私は.gitフォルダ自体を持っています。私はSourceTreeからリポジトリ全体を削除しました(.gitフォルダを削除した後)ので、隔離された.gitフォルダがありますが、他の情報はありません。 元のプロジェクトフォルダ(空の状態)に.gitフォルダを追加し、SourceTree内から作業コピーから新しいプロジェクトを作成しようとしましたが、「git status failed code 128:fatal:bad object HEAD」 –

+0

CDを '.git'フォルダに入れ、' git status'と打ちます。あなたは何を見ますか?新しいリポジトリに移動する方法を知るには、[こちら](http://stackoverflow.com/questions/17291995/push-existing-project-into-github)をご覧ください。 –

0

は、あなたがこのようなフォルダ(ここでは窓を想定しますが、違いはありません)を持っていると言いますただしてください

cd c:\myrepo 
git reset --hard HEAD 

すべてのファイルを回復する必要があります。

注:「CDを.gitフォルダに入れてgit statusと入力する」ことが間違っています。「致命的 - この操作は作業ツリーで実行する必要があります」と返信することが予想されます。

関連する問題