Skip to main content

Git Large File Storage でのコラボレーション

Git LFS有効にすると、Git が管理するファイルと同様に、大きなファイルをフェッチ、変更、プッシュできます。 ただし、 Git LFS を持たないユーザーには、別のワークフローが発生します。

リポジトリ上のコラボレーターに Git LFS がインストールされていない場合、元の大きなファイルにアクセスすることはできません。 リポジトリのクローンを試みた場合、ポインタファイルをフェッチするのみで、実際のデータにはアクセスできません。

ヒント

Git LFS有効になっていないユーザーを支援するために、大きなファイルの操作方法を説明するリポジトリ共同作成者のガイドラインを設定することをお勧めします。 たとえば、大きなファイルを変更しないように共同作成者に依頼したり、DropboxGoogle ドライブなどのファイル共有サービスに変更をアップロードしたりできます。 詳しくは、「リポジトリコントリビューターのためのガイドラインを定める」をご覧ください。

プルリクエストの大容量ファイルを表示する

GitHub は、プル リクエストで一部の Git LFS オブジェクトをレンダリングしません。 ポインター ファイルのみが表示され、内容は次のようになります。

+version https://git-lfs.github.com/spec/vi
+id sha256:7194bdd797bde471a6e29b4fa9c8c2278b3c4dadfc5cb2c36d7f4531dc6cb8f
+size 17330

ポインター ファイルの詳細については、「Git Large File Storageについて」を参照してください。

大容量ファイルに加えられた変更を表示するには、プルリクエストをローカルでチェックアウトして差分を確認します。 詳しくは、「プルリクエストをローカルでチェック アウトする」をご覧ください。

参考資料