私の git リポジトリに奇妙なことが起こりました。tortoisegit ウィンドウで何かをコミットしようとすると、プロジェクトのすべてのファイルを受け取ります。元に戻すことはできず、サーバーからプルすると、およびを受け取りますfatal: No such ref: HEAD
。fatal: Cannot lock the ref 'HEAD'
すべてのローカル ブランチが見つかりません。この問題を解決する方法はありますか?
これは最初のコミットなどではありません。突然起こったことです。
編集:
git branch -a
言う:Failed to resolve HEAD as a valid ref
git status
新しいファイルとしてマークされたすべてのプロジェクト ファイルを印刷します。
しばらくの間、リポジトリ フォルダー名を変更しましたが、元に戻すと、正しく動作しなくなりました。
ベストアンサー1
を紛失したHEAD
ので、再作成する必要があります。最も簡単な方法は次のとおりです。
echo ref: refs/heads/master >.git/HEAD
これで、他の git コマンドを実行して、現在の状況を確認できるはずです。
(ただし、理論的には、 を実行しようとすることは可能ですが、 がすでに含まれていない限り、新しい git バージョンは を git リポジトリとしてgit symbolic-ref HEAD refs/heads/master
認識しないため、新しい git リポジトリを作成することはできません。).git
HEAD