Git と厄介な「エラー: 既存の情報/参照をロックできません」 質問する

Git と厄介な「エラー: 既存の情報/参照をロックできません」 質問する

リモート Git リポジトリ (bettercodes) からクローンした後、いくつか変更を加えてコミットし、プッシュしようとしました。

git push origin master

次のエラーが発生します:

エラー: 既存の情報/参照をロックできません
致命的: git-http-push が失敗しました

このケースは既存のリポジトリに関するものです。

以前私がやったことは:

  1. git config --global http.sslVerify false
  2. git init
  3. git remote add [url]
  4. git clone
  5. データを変更する
  6. git commit

「bettercodes」ではgit logにアクセスできません。

私はWindowsを使用しています。詳細なエラーは次のとおりです。

C:\MyWorkStuff\Projects\Ruby\MyProject\>git push origin master
Unable to create branch path https://user:[email protected]/myproject/info/
error: cannot lock existing info/refs
fatal: git-http-push failed

以前にクローンを作成し、コードを変更してコミットしました。

ベストアンサー1

私の場合はこれが機能しました(リモートでは変更されません):

git remote prune origin

この回答は多くの人の役に立っているようなので、ここで実際に何が起きているのかを少し調べてみました。これにより、フォルダー内のリモート ブランチへの参照が削除されます.git/refs/remotes/origin

したがって、これはローカル ブランチには影響せず、リモート ブランチも変更しませんが、リモート ブランチへのローカル参照は更新されます。場合によっては、これらの参照に Git が正しく処理できないデータが含まれている可能性があります。

おすすめ記事