ハカセノオト

moon indicating dark mode
sun indicating light mode

Git おぼえがき

January 09, 2021

Git の各種操作について、メモです。

随時更新予定。

merge 済みで remote には残っていない local branch を削除する

ドライラン(削除する前に削除対象のファイルを確認する)

git remote prune origin --dry-run

remote で削除されたブランチをローカルでも削除

git remote prune origin

or

ローカルのレポジトリをリモートの状態と同期し、不要なブランチは削除する。

git fetch --all --prune

どこからも参照されていないコミットを削除

タグ or ブランチからコミットがどこからも参照されなくなった場合、git gc を実行すればコミットオブジェクトが削除される。

git gc

ただし、タグ or ブランチ以外に参照が残っている場合は gc されない。

例えば reflog 残っていた場合は expire してから gc する。

git reflog expire --expire=now --all
git gc --aggressive --prune=now

Ref: リモートから削除されたブランチ/タグ/コミットをローカルからも削除する - Qiita


hnishi

hnishi のブログ

ソフトウェアエンジニアです。
誰かの役に立つかもしれないと思って、調べたこと、勉強したこと、躓いた箇所などを記事にしています。
問い合わせはこちらからお願いします。