「オーディオファイル、グラフィックス、ビデオなどの大きなバイナリファイルを操作するためのより実用的な方法として、Git Large File Storage(LFS)を導入できることを嬉しく思います。 gitで。
Git LFSは、Gitのテキストリンクで大きなファイルを置き換える新しいオープンソース拡張機能であり、ファイルの内容はGitHub.comやGitHub Enterpriseのようなリモートサーバーに保存されます ''-GitHub.com
プロジェクトについて
Git LFSプロジェクトは、Gitに直接保存するのではなく、大きなファイルを処理するフィルターとフックのセットです。 LFSは、クリーンフィルターおよびスマッジフィルターを介して大きなファイルを使用してGit操作を監視します。結果として、ファイルはリモートgitリポジトリに送信されませんが、LFS APIを使用してサードパーティサーバーに自動的に保存されます。ファイルは、リモートgitリポジトリからダウンロードされるときに自動的にダウンロードされます。
クリーンフィルターと汚れフィルターの詳細については、 公式のGitマニュアルを参照してください。
仕組み
- ここから Gitの拡張機能をダウンロードしてインストールする必要があります 。
- LFSに保存するファイルのタイプを選択します(または.gitattributesを直接編集します):
git lfs track "*.psd"
- その後、Gitで通常どおり作業できます。最初に追加し、次にコミットしてプッシュします。 このようなもの:
git add file.psd git commit -m "Add design file" git push origin master
おわりに
一般に、これは最も素晴らしいことです。LFSでの作業は、リポジトリ内の通常のテキストファイルでの作業と同じです。
発表によると、GitHubの各リポジトリでのLFSの完全なサポートは、数か月後に表示される予定です。
ただし、アーリーアクセスフォームからアクセスできるようになりました。GitHubで大きなファイルをバージョン管理したいですか?
プロジェクトサイト: Git LFS