リモート Git リポジトリ (bettercodes) からクローンした後、いくつか変更を加えてコミットし、プッシュしようとしました。
git push origin master
次のエラーが発生します:
エラー: 既存の情報/参照をロックできません
致命的: git-http-push が失敗しました
このケースは既存のリポジトリに関するものです。
以前私がやったことは:
git config --global http.sslVerify false
git init
git remote add [url]
git clone
- データを変更する
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 が正しく処理できないデータが含まれている可能性があります。