0
0

Delete article

Deleted articles cannot be recovered.

Draft of this article would be also deleted.

Are you sure you want to delete this article?

#4 リモートで削除済みのローカルブランチを削除する

Posted at

はじめに

git pullした際、「error: cannot lock ref 'refs/remotes/origin/main':~」というエラーが発生して失敗しました。再度pullしたところ問題なく最新が取得できたようでしたが、なにか対応が必要かと思い調べてみました。

原因

リモートで削除されたブランチがローカルブランチに残っていることで発生するようです。ただ、そういった状況は普通に起こりそうなので、その上でなにか問題がありそうですが…。(調査中)

解決方法

git remoteコマンドにpruneというオプションを付与して実行すると、リモートで削除済みのローカルブランチが削除できます。

git remote prune origin

以下のコマンドでも同じです。

git fetch --prune
git pull --prune

また、--dry-runオプションをつけると削除対象のブランチを確認できます。ブランチの削除は行われません。

git remote prune --dry-run origin

git fetchgit pull--pruneオプションをデフォルトにすることも可能です。

git config remote.origin.prune true

まとめ

git pull時に「error: cannot lock ref 'refs/remotes/origin/main':~」エラーになってしまった場合の対処について調べてみました。

git remote prune originコマンドで、リモートから削除されたローカルブランチを削除するのが有効なようです。

以上

0
0
0

Register as a new user and use Qiita more conveniently

  1. You get articles that match your needs
  2. You can efficiently read back useful information
  3. You can use dark theme
What you can do with signing up
0
0

Delete article

Deleted articles cannot be recovered.

Draft of this article would be also deleted.

Are you sure you want to delete this article?