5

私が取り組んでいる趣味のゲーム用の git リポジトリがあり、コードのバックアップおよび中央の場所として、github のプライベート リポジトリにプッシュします。

古いバージョンではテクスチャとして 100MB ほどの .TGA ファイルを持っていましたが、新しいバージョンではこれらをより小さな .DDS ファイルに変更しました。

しかし、github からリポジトリを複製すると、最新のコミットのものだけでなく、私が知る限り、未使用の古いファイルがすべてダウンロードされます。これは、現在のバージョンをチェックアウトするだけでなく、リポジトリを複製しているため意味があります。しかし、ほとんどの場合、それらは役に立たない大規模なダウンロードです。

しかし、必要に応じて、古いバージョンからファイルをダウンロードするのを妨げずに、ファイルのダウンロードを停止する方法はありますか?

それができない場合、それらの古いリビジョンと使用されなくなったファイルをリモート リポジトリから削除するにはどうすればよいですか?

4

1 に答える 1

9

--depthGitHub からクローンを作成するときにこのオプションを使用して、最新のリビジョンのみを取得します。

git clone --depth=1 https://github.com/user/repo

マニュアルから...

指定されたリビジョン数に切り捨てられた履歴を持つ浅いクローンを作成します。浅いリポジトリには多くの制限があります (クローンやフェッチ、プッシュはできません) が、長い歴史を持つ大規模なプロジェクトの最近の履歴にのみ関心があり、パッチとして修正を送信します。

Git コマンドにどのようなオプションが存在するのか疑問に思っている場合は、git help commandまたはを使用できますman git-command

于 2012-11-18T09:41:50.063 に答える