ソースはこちら
GitHub shredded_push
ここから下は日記です
この記事にたどり着いた大抵の方は上の2行で目的を達せられると思うので
ここからは日記レベルの内容です。
いきさつ
今回のシェルを作るに至った経緯ですが
運用中のシステムの移行に伴いいろいろと手直しが発生するので
一旦、画像含めサーバ上の物を全部Gitに乗せることになりました。
が、膨大な量の画像ファイルを一度にコミットしたところ容量なのかなんなのか
プッシュがうまくいかず、ばらしてコミットしようと思った。
(LFSは使ってます)
ググってもそれらしいツールも見つからず
昼飯食いながら作ったのが今回のスクリプトです。
いいわけ
正直中身は微妙だと思うし効率的でないコードです。
たぶん、1ファイルずつaddするより一度に複数ファイルaddした方が早い。
最後に
大量の更新が見込まれる画像ファイルとかの扱いって皆さんどうされてるんだろう、、、
私は手動で何かするとミスしかしないので
変更かけたファイルを保存時に別のファイルに上書き保存とか
やりまくりそうだから管理用のツールがいいかと思いましたが
容量めちゃくちゃ食うのでGitに画像を大量に乗せるのは良くない気がしている。
この記事自体はおんなじように大量のファイルをバラシてでもコミットしたい人の目に留まればと思い作成したので
技術的な参考資料ではないです。
こんなところまで読んでいただきありがとうございました。