2016-03-19 31 views
1

どういうわけか私のローカルgitが壊れてしまって、「致命的なことです:gitリポジトリ(または親ディレクトリのいずれでもない):.git」と表示されています。ブランチの一つで私はローカルにコミットしましたが、私は決してサーバーにプッシュしていないようです。別のフォルダに新しいリポジトリを作成したときに、そのブランチを回復する方法はありますか?新しいリポジトリで、ブランチをチェックアウトしようとすると、「ブランチが存在しません」というメッセージが表示されます。ローカルでコミットされたブランチをgitでリカバリする方法は?

ありがとうございました

+0

このエラーは、gitが現在のディレクトリまたはその親の '.git /'ディレクトリを見つけることができないことを意味します。これは通常、破損を意味するものではありません。間違ったディレクトリにgitコマンドを実行しているということです。あなたのローカルリポジトリは正常かもしれません。あなたは正しいディレクトリでそのコマンドを実行しましたか?もう一つの可能​​性は、リポジトリをコピーまたは移動し、 '.git /'ディレクトリを忘れたことです。 – Schwern

答えて

1

おそらくあなたが知っているでしょう。あなたの枝やコミットに関するすべての情報は、フォルダーの呼び出しの中にあります.git

私はそのような長い時間前に問題があります。

  • .git/refs(ここでは、あなたのbranchsのリストを見ることができます)

  • .git/objects(:あなたはまだそれをあなたが再びリポジトリ(diferentフォルダ)をクローンやフォルダをコピーしようとするフォルダを持っている場合あなたは支部がありますが、ファイル情報が必要です)

あなたはあなたの仕事を回復することを願っています!

0

新しいローカルリポジトリのリモートとして古いローカルリポジトリを追加した場合、古いローカルリポジトリにローカルブランチを取得できます。

0

最悪のシナリオでは、ゼロからクローンを作成し、新しいブランチを作成して、変更されたファイルを破損したローカルリポジトリからコピーすることはどうでしょうか。

関連する問題