Git で、ちょっと大きめのファイルを、リポジトリサイズが肥大化しないよう、常に最新バージョンだけを保持しておくようにしたいのですが、可能でしょうか?

C言語関連 | Java54閲覧

ベストアンサー

NEW! この回答はいかがでしたか? リアクションしてみよう

勘違いしないでほしいのは、Gitはテキストファイルの差分を保存している形だ。 なのでリポジトリサイズが増えるのは、リポジトリに対してそのファイルの最初のコミットを行った時だ(履歴の新規作成になるので最初はファイル丸ごとが格納されるので)。 その後は差分情報しか格納されないので、リポジトリサイズが増える事があるのは、リポジトリ内のファイルが丸々更新された場合や、頻繁なコミットを行った場合だ。 Git LFSを使用しない時のバイナリファイルの場合は、リポジトリには差分格納ではなく、毎回バイナリファイル丸ごとが差分情報に格納されてしまうのでコミットが増えるほどリポジトリサイズが大きくなる。