16

Tortoise Git を使用して最近コミットした後、エラーが発生しました。

「すべての参照を取得できませんでした。libgit2 が返されました: 壊れた緩い参照ファイルです」

ログを確認するときにポップアップします。

これを修正する方法についてのアイデアはありますか?

4

2 に答える 2

18

参照は、「refs」ディレクトリの下のディレクトリ (ブランチごとに名前が付けられた) の生のリポジトリ (.git 内) 内に保存されます。問題は、これらのファイルの 1 つが破損していることです。ここでコードを確認すると、ref ファイルの長さが 40 バイト未満であるか、41 番目のバイトがスペース (またはタブ、改行など) ではないことが問題であることがわかります。.git/refs ディレクトリ内のファイルを検索すると、問題のあるファイルが見つかります。そのブランチが参照するコミットの 40 文字のハッシュが含まれている必要があります。メモ帳を使用して安全に修正できます。

于 2014-03-26T01:07:16.520 に答える