コミット中に停電が発生した後、git リポジトリのブランチの 1 つが破損しました。次のようにgit fsck --full
なるまで、すべての空のオブジェクトファイルを削除しfsck
ました。
Checking object directories: 100% (256/256), done.
Checking objects: 100% (894584/894584), done.
error: refs/heads/git-annex does not point to a valid object!
Checking connectivity: 862549, done.
その後、ブランチgit fsck --lost-found
で最後の適切なダングリング コミットを見つけていました。git-annex
私はそれをチェックアウトしました。
これを私の代わりのgit-annex
HEADにしたい。試してみgit checkout -b git-annex
ましたが、ブランチが既に存在することがわかりました。だから私は試してみgit branch -d git-annex
ましたが、得error: Couldn't look up commit object for 'refs/heads/git-annex'
ました。
git-annex
必要なコミットに設定するために、壊れたブランチを取り除くにはどうすればよいですか? 私はすでに削除しようとし.git/refs/heads/git-annex
ましたが、うまくいきません。ありがとう。