2

帯域幅に制限があり、Git ホストからファイルとリポジトリをダウンロードできないチーム メンバーがいます。ただし、彼のコンピューターには、git 以外のファイル (最新バージョン) が既にあります。既存のファイルを使用して git リポジトリに接続できるようにする必要があるため、差分をダウンロードするだけで済みます。これは可能ですか?

4

2 に答える 2

4

いいえ、これは不可能です。操作の中心gitは git オブジェクト ストアであり、git で行うすべての操作で必要になります。大きなファイルを git の制御下に置かないと、git が git オブジェクト ストアの完全なコピーを取得するのに役立ちません。また、git オブジェクト ストアの完全なコピーがサブディレクトリに存在するまで、git は指定されたディレクトリを git リポジトリとは見なしません.git

通常、最初のクローンを高速化するには、サーバー上で (おそらく cron ジョブでも) 実行すると役立つgit gcため、git リポジトリは十分にパックされています。

また、git バンドルを作成し、他のプロトコル (HTTP、FTP、DVD、メールによるハード ドライブなど) を使用してこのバンドルのコピーを送信することもできます。バンドルを受け取ったら、そこからクローンを作成し、最後にオリジナルのリモートを追加できます。

于 2013-02-23T23:56:14.540 に答える
1

頻繁に変更されるバイナリ ファイルが多数ない限り、データが非常に効率的に保存されるため、git リポジトリはファイルよりも小さくなります。ネットワーク経由でリポジトリをダウンロードできない場合は、レポのクローンを CD やメモリ スティックなどに置くことができます。レポがあれば、ファイルをチェックアウトできます。彼が簡単にネットワーク経由で差分のみを送信したり、電子メールでパッチとして送信したりしたとき。

于 2013-02-23T23:55:57.053 に答える