6

私たちの git リポジトリの 1 つが十分に大きいため、git-clone にかなりの時間がかかります (数分以上)。.git ディレクトリは ~800M です。クローン作成は、常に 100Mbps LAN で ssh 経由で行われます。ssh を介して localhost にクローンを作成するだけでも、数分以上かかります。

はい、データとバイナリ BLOB をリポジトリに保存します。

それらを移動する以外に、高速化する別の方法はありますか?

大きなファイルを移動するオプションがあったとしても、全員の履歴を大幅に中断せずに移動するにはどうすればよいでしょうか?

4

4 に答える 4

1

DSL 経由で転送する必要がある ~1GB のリポジトリで同じ状況に直面しました。忘れがちなスニーカーネットを使って、フラッシュドライブに入れ、車で街中を運転しました。これはすべての状況で実用的というわけではありませんが、最初のクローンに対してのみ行う必要があります。その後、転送はかなり合理的です。

于 2011-07-28T19:17:33.103 に答える
0

履歴を書き換えずにこれらのバイナリファイルを移動することはできないと確信しています。

バイナリが何であるか(おそらくいくつかのビルド済みライブラリなど)に応じて、開発者がそれらをダウンロードするチェックアウト後を実行するための小さなスクリプトを作成できます。

于 2011-07-28T16:56:21.597 に答える
0

ギガビット... ファイバー... 履歴を書き換えなければ、かなり制限されます。

git gc少しきれいになるかもしれませんが、とにかくクローンでそれが行われるかどうかはわかりません。

于 2011-07-28T17:08:33.100 に答える
0

大きなファイルを移動するオプションがあったとしても、全員の履歴を大幅に中断せずに移動するにはどうすればよいでしょうか?

この回答を確認してください: git-rm --cached は、プル時に別のユーザーの作業ツリー ファイルを削除します

この対策と へのパターンの追加は.gitignore、これらの大きなファイルを締め出すのに役立ちます。

于 2011-07-28T17:33:51.527 に答える