Git LFS, büyük dosyaların (örneğin medya, veri dosyaları) Git deposunda daha verimli şekilde saklanmasını sağlar.
Git varsayılan olarak büyük dosyaları verimli saklayamaz. Git LFS bu dosyaları ayrı bir sunucuda saklayarak repo boyutunu azaltır ve performansı artırır.
# macOS
brew install git-lfs
# Windows
choco install git-lfs
# Ubuntu
sudo apt install git-lfs
git lfs install
Belirli dosya türlerini Git LFS ile takip etmek:
git lfs track "*.psd"
.gitattributes dosyasına otomatik olarak şu satır eklenir:
*.psd filter=lfs diff=lfs merge=lfs -text
Dosyayı ekle ve commit et:
git add .gitattributes
git add dosya.psd
git commit -m "PSD dosyası LFS ile eklendi"
git push komutu dosyayı LFS sunucusuna gönderirgit clone komutu LFS destekli dosyaları da indirir (LFS kurulu olmalı)Büyük dosyaları LFS’e geçirmek istiyorsan:
git lfs migrate import --include="*.zip"
.gitattributes dosyası proje ayarlarının parçasıdır, sürüm kontrolüne alınmalıdır.