帯域幅に制限があり、Git ホストからファイルとリポジトリをダウンロードできないチーム メンバーがいます。ただし、彼のコンピューターには、git 以外のファイル (最新バージョン) が既にあります。既存のファイルを使用して git リポジトリに接続できるようにする必要があるため、差分をダウンロードするだけで済みます。これは可能ですか?
2 に答える
いいえ、これは不可能です。操作の中心git
は git オブジェクト ストアであり、git で行うすべての操作で必要になります。大きなファイルを git の制御下に置かないと、git が git オブジェクト ストアの完全なコピーを取得するのに役立ちません。また、git オブジェクト ストアの完全なコピーがサブディレクトリに存在するまで、git は指定されたディレクトリを git リポジトリとは見なしません.git
。
通常、最初のクローンを高速化するには、サーバー上で (おそらく cron ジョブでも) 実行すると役立つgit gc
ため、git リポジトリは十分にパックされています。
また、git バンドルを作成し、他のプロトコル (HTTP、FTP、DVD、メールによるハード ドライブなど) を使用してこのバンドルのコピーを送信することもできます。バンドルを受け取ったら、そこからクローンを作成し、最後にオリジナルのリモートを追加できます。
頻繁に変更されるバイナリ ファイルが多数ない限り、データが非常に効率的に保存されるため、git リポジトリはファイルよりも小さくなります。ネットワーク経由でリポジトリをダウンロードできない場合は、レポのクローンを CD やメモリ スティックなどに置くことができます。レポがあれば、ファイルをチェックアウトできます。彼が簡単にネットワーク経由で差分のみを送信したり、電子メールでパッチとして送信したりしたとき。