Skip to main content
Git LFS が設定された既存のリポジトリをインポートするのは、通常の Git リポジトリをインポートするのとほぼ同じで、いくつかの小さな違いがあります。以下で説明します。

Git LFS リポジトリのインポート

Git LFS リポジトリをインポートする基本的な手順は、通常の Git リポジトリをインポートする場合と同じです。 詳細については Git からのインポート ページを参照してください。

Git LFS に関する考慮事項

Git LFS リポジトリをインポートする際は、以下の点に留意してください:

サポートされているストレージバックエンド

Diversion は現在、Git LFS のストレージバックエンドとして GitHub のみをサポートしています。ファイルが別の Git LFS ストレージバックエンドにホストされている場合は、お問い合わせくださいDiscord サーバー にご参加いただくか、メール でご連絡ください。

Git LFS へのエクスポート

双方向同期が有効になっている場合、Git LFS に格納されるように設定されたファイルを含むすべてのファイルが Git リポジトリにプッシュされます。つまり、Diversion リポジトリにファイルが多数ある場合、Git リポジトリプロバイダーのストレージ制限に達する可能性があります。これを避けるには、双方向同期なしでインポートすることを検討してください。

初期インポートのコスト考慮事項

Git LFS リポジトリをインポートする際、LFS ストレージ内のファイルは Diversion リポジトリにダウンロードされます。これは Git LFS ストレージプロバイダーによっては LFS 帯域幅クォータに計上される可能性があります。

双方向同期のコスト考慮事項

Diversion リポジトリを Git LFS リポジトリと継続的に同期することを選択した場合、Diversion リポジトリにファイルを追加するにつれて Git ストレージコストが増加する可能性があることに留意してください。コスト見積もりについては、Git リポジトリプロバイダーの料金を確認してください。コストを最小限に抑えるために、双方向同期を無効にすることを検討してください。

双方向同期のパフォーマンス考慮事項

Diversion の動作と Git LFS の動作には主要な違いがあります。Diversion はファイルを継続的にクラウドに同期しますが、Git は変更をプッシュしたときのみファイルをアップロードします。つまり、Diversion リポジトリにコミットする大量のファイルがある場合、双方向同期をオフにしていると通常はコミット操作は即座です — ファイルはコミット時点でほぼクラウドに存在しているためです。双方向同期をオンにしていると、ファイルは先に Git リポジトリにプッシュされる必要があり、時間がかかる可能性があります。これはサーバー間の操作なので、ローカルマシンからファイルをプッシュするより高速な場合はありますが、頭に留めておくべき点です。