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 --allgit gc --aggressive --prune=now