GitHubに置いた説明用アニメGIFがデカくてcloneに時間が掛かったので対処

コードの説明にアニメーションGIFを用いるのは効果的ですが、同じリポジトリに置いてしまっていたので git clone などで取ってくるときに少し時間がかかってしまいます。以下のようにすると、うまく対処できました。

アニメGIFは"image"というフォルダに置いていたとします。次のコマンドでコミット履歴から消し去り、GitHubのコミット履歴も上書きします。


git filter-branch --index-filter \
    'git rm -r --cached --ignore-unmatch image' \
    --prune-empty --tag-name-filter cat -- --all
git push origin master --force

"README.md"で使っていたアニメGIFは、画像用のリポジトリを作り、そこにリンクを貼るという方法で、画像を消す前と変わらず表示できています。

参考:
When do you need `--tag-name-filter cat` for `git filter-branch`?
Remove sensitive data