0
0

Delete article

Deleted articles cannot be recovered.

Draft of this article would be also deleted.

Are you sure you want to delete this article?

More than 3 years have passed since last update.

大量の画像をGitにコミットを分けてプッシュするシェルを作った

Posted at

ソースはこちら
GitHub shredded_push

ここから下は日記です

この記事にたどり着いた大抵の方は上の2行で目的を達せられると思うので
ここからは日記レベルの内容です。

いきさつ

今回のシェルを作るに至った経緯ですが
運用中のシステムの移行に伴いいろいろと手直しが発生するので
一旦、画像含めサーバ上の物を全部Gitに乗せることになりました。

が、膨大な量の画像ファイルを一度にコミットしたところ容量なのかなんなのか
プッシュがうまくいかず、ばらしてコミットしようと思った。
(LFSは使ってます)

ググってもそれらしいツールも見つからず
昼飯食いながら作ったのが今回のスクリプトです。

いいわけ

正直中身は微妙だと思うし効率的でないコードです。
たぶん、1ファイルずつaddするより一度に複数ファイルaddした方が早い。

最後に

大量の更新が見込まれる画像ファイルとかの扱いって皆さんどうされてるんだろう、、、
私は手動で何かするとミスしかしないので
変更かけたファイルを保存時に別のファイルに上書き保存とか
やりまくりそうだから管理用のツールがいいかと思いましたが
容量めちゃくちゃ食うのでGitに画像を大量に乗せるのは良くない気がしている。

この記事自体はおんなじように大量のファイルをバラシてでもコミットしたい人の目に留まればと思い作成したので
技術的な参考資料ではないです。

こんなところまで読んでいただきありがとうございました。

0
0
0

Register as a new user and use Qiita more conveniently

  1. You get articles that match your needs
  2. You can efficiently read back useful information
  3. You can use dark theme
What you can do with signing up
0
0

Delete article

Deleted articles cannot be recovered.

Draft of this article would be also deleted.

Are you sure you want to delete this article?