注:これは、OPの問題である一般的な問題ではなく、このエラーメッセージが表示される可能性のある別の問題には答えます。私はこの答えを書き留めるためだけに新しい質問をする気はありませんでした。代わりにそれを行うべきかどうか教えてください:P
私は、おそらくある種のクラッシュの何らかの破損が原因で、.git
存在していてもこのエラーが発生する状況になりました。
smar@aaeru ~/P/Nominatim> git status
fatal: Not a git repository (or any of the parent directories): .git
smar@aaeru ~/P/Nominatim [128]> ls .git
COMMIT_EDITMSG config* FETCH_HEAD HEAD index logs/ modules/ objects/ ORIG_HEAD packed-refs
本当に保存する必要があるものがなかったので、ダミーの方法で行っただけでした...
smar@aaeru ~/P/Nominatim [128]> git init
Reinitialized existing Git repository in /home/smar/Projektit/Nominatim/.git/
まだ動作しませんが、たとえばgit log
が返されますfatal: bad default revision 'HEAD'
。リモコンはなかった私がやったように、しかしそこにgit fetch --all
、その後、ちょうどgit reset --hard origin/master
レポが以前いた状態に自分自身を取得します。
いくつかのコミットされていない変更がある場合、あなたがそれらを見ることができることに注意してくださいgit status
、git diff
というように。次にgit diff yourfile > patch
、リセットを実行する直前。
少なくとも私にとっては、reflog(git reflog
)は完全に消えました。したがって、リセットを行い、防止したい変更があった場合、リセット後にそれらを元に戻すことができるかどうかはわかりません。したがって、最終的にこれを試す前にクローンをコピーするだけで、バックアップを失うことができないすべての変更があることを確認してください。
git init
また、あなたのサブディレクトリのどれもが、自分の持っていないことを確認し.git
たフォルダ