私は、コンテンツ&ソースファイルを含むリポジトリを持っています。開発者はソースファイルのみで作業する必要があります。スペースを節約するために、開発者はコンテンツファイル(GB単位)をローカルリポジトリに複製しないでください。ソースファイルは、サブモジュールとしてプロジェクトに存在するのではなく、内容が同じ場所にあります。Gitを使って変更されたファイルのみをマージする
私のアプローチは、このようなものです - 私はマスターから枝ソースを作成し、そのブランチからのコンテンツファイルを削除しました。そして、私は開発者にクローンするために同じブランチを公開しました。
私は戻ってマスターにソースブランチからの変更をマージしていますように、コンテンツファイルはマスターで削除得ています。それを制限する方法は?それが可能でない場合は、フィルタリングされたファイル、つまりソースファイルのみを持つ別のブランチ/クローンを作成するという私の要求を満たす方法がありますか?
コンテンツファイルの種類は、200GBを超えるサイズのflv、wmv、pdf、docです。それは、クロス・ロケーション開発チームであるため、リモート・クローニング中にネットワークに大きなオーバーヘッドをかけることになります。そして、Gitのパフォーマンスのボトルネックになると思うし、そういう膨大な量のファイルをスキャンしていくつかのソースファイルの変更を検出することもあるだろう。 – kaychaks
「あなたは思いますか?それは本当に問題が最初にあるかどうかを確認せずに行動に入ったのですか?ダー。 1)私のポイントはまだ立っています:SourceとMasterが_same_リポジトリのブランチである場合、それらは開発者のマシンに複製されます。 2)完全なリポジトリをクローン作成する頻度はどのくらいですか? 3)Gitはまずファイルの修正時間を使います。それらが異なる場合にのみ、内容がチェックされます。ここに損失はありません。 4)リモートチームにリポジトリを一度クローンさせ、そこにいる人にそのリポジトリをクローンにさせる。やさしい。 – Bombe