移行するWebプロジェクトがあります。私の主な関心事は、.gitファイルが30MBを超えることです。 (実際にはプロジェクトの他のディレクトリよりも大きい).gitディレクトリが大きすぎます
.gitサイズを減らす方法はありますか?
注:コメントで述べたように、私のレポは、ビットバケット
移行するWebプロジェクトがあります。私の主な関心事は、.gitファイルが30MBを超えることです。 (実際にはプロジェクトの他のディレクトリよりも大きい).gitディレクトリが大きすぎます
.gitサイズを減らす方法はありますか?
注:コメントで述べたように、私のレポは、ビットバケット
上にある、あなたの.git
フォルダのサイズは、本質的に非問題です。プロジェクトの履歴全体を格納する役割を担うため、プロジェクトのディレクトリ構造内で最も長い時間が経過すると、自動的に最も大きなフォルダになります。
さらに、30MBは積極的に小さいです。あなたが1980年代のマシンで開発をしていない限り(おそらくアンティークとしてeBayで販売し、新しいコンピュータを買うために使っている)、経験の問題よりも雷に打たれる可能性が高いそれから。
リポジトリサイズを減らす方法に入る前に... 30メガバイトはやや小さいです。 AFAIK Bitbucket's limit is 1 or 2 gigs per repository。なぜあなたは心配しているのですか?
通常、大きなリポジトリは、ビデオ、高品質の画像、アーカイブなどの大きなバイナリファイルをコミットした結果です(アンパックされた方がよい)。バイナリファイルであるため、バイナリファイルに変更するたびに新しいコピーが保存される可能性があります。
これに対処するには2つのツールがあります。最初はgit-lfs
, Git Large File Storageです。これは両方の世界の中で最高です。大容量のファイルは、リポジトリを膨らませることなくコミットできます。代わりに、別々にBitBucketに格納されます。 BitBucket has some limitations with git-lfs
を知っておく必要があります。
これは素晴らしいことですが、リポジトリのサイズを今すぐ減らすのはどうですか?そのためには、BFG Repo Cleanerがあります。このツールを使用すると、特定のタイプまたは特定のサイズのファイルを簡単に削除できます。
これらをまとめてBFG support for git-lfs
があります。 BFGを使用すると、単にファイルを削除するのではなく、LFSにファイルを移動することができます。
しかし、あなたの開発者にとって特別な帯域幅やスペースに関心がなければ、30メガレポは問題ありません。何百というメガを押しているときにこの知識を保持してください。
あなたの '.git' *フォルダ*には、各ファイルの履歴を含む、プロジェクト内のすべてのファイルの内容が含まれています。プロジェクト内の大きなフォルダ(最大でないにしても)は、一般的には*すべきです。 – ceejayoz
小振りのコンテストは開始しませんが、30 MBはあまり大きくありません。 Bitbucketにもコードベースがあり、そのうちの1つに約14 GBの.gitフォルダがあります。 Bitbucketはそれをうまく処理します。 – CoryKramer
@CoryKramer 14ギグ?それはダウンロードするのが大変です。あなたは[私の答えのBFG + LFSソリューション](http://stackoverflow.com/a/39258185/14660)に興味があるかもしれません。 – Schwern