残念ながら、プルーンやリセット、プッシュなどのGITコマンドは機能しませんでした。Pruneが1回動作した後、問題が再発しました。
私のために働いた永続的な解決策は、gitファイルを手動で編集することです。プロジェクトの.gitフォルダに移動し、Notepad ++などのテキストエディタでpacked-refsファイルを開きます。次に、失敗したブランチのある行に移動し、そのGUIDを期待されるものに更新します。
次のようなメッセージがある場合:
「エラー:参照「refs / remotes / origin / feature / branch_xxx」をロックできません:425ea23facf96f51f412441f41ad488fc098cf23ですが、383de86fed394ff1a1aeefc4a522d886adcecd79が必要です」
次に、ファイル内で「refs / remotes / origin / feature / branch_xxx」の行を見つけます。そこには、GUID(2番目)が予想されます-383de86fed394ff1a1aeefc4a522d886adcecd79。実際の(1番目の)425ea23facf96f51f412441f41ad488fc098cf23に変更する必要があります。
失敗している他のブランチについても同じ手順を繰り返します。先に進んでください。ときどき、再フェッチ後、以前にすでに「修正」した同じブランチについて繰り返す必要がありました。GITを再フェッチすると、GUIDが更新され、最新のものが提供されます。
とにかく、問題はショーストッパーではありません。ブランチリストが更新されます。これはむしろ警告です。
git push --force
。実行してみてくださいgit pull --force
。