ハカセノオト

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 のブログ


技術系の記事など。
綺麗に書こうとすると続かない気がするので、割と雑に、備忘録的に書いていく方針。
内容に誤りがあった場合などのご連絡は、Twitter の DM などで頂けると幸いです。