lfs track
- Git kursu
- Uzman
- Ders 11/32
- 4 dk
git lfs track ile desen tanımlamayı öğrenirsin.
lfs track ile desen tanımlama
Hangi dosya türlerinin Git LFS tarafından takip edileceğini belirtmek için git lfs track "<desen>" komutu kullanılır. Örneğin tüm .psd veya .mp4 dosyalarını LFS ile izlemek için desen belirlersin. Bu komut, deponun kök dizinindeki .gitattributes dosyasına ilgili filtre kuralını otomatik yazar.
git lfs track "*.psd"
git lfs track "*.mp4"Belirlediğin desene uyan tüm dosyalar bundan sonra otomatik olarak LFS kapsamına girer.
.gitattributes dosyasının önemi
.gitattributes dosyası Git deposuna eklenmeli ve commit edilmelidir. Bu dosya commit edildiğinde depoyu klonlayan ekip arkadaşların da aynı dosyaların LFS ile takip edildiğini otomatik olarak bilir. Hangi desenlerin izlendiğini görmek için git lfs track komutunu parametresiz çalıştırabilirsin.
git add .gitattributes
git commit -m "LFS kurallari eklendi"Böylece ekipteki herkes büyük dosyaları aynı kurallarla tutarlı şekilde yönetir.
Uygulama PSD kuralını .gitattributes dosyasına yaz
.gitattributes dosyasına *.psd filter=lfs diff=lfs merge=lfs -text satırını yaz ve cat .gitattributes ile doğrula.
Başlangıç kodu
git init -q -b main
# *.psd dosya desenini LFS filtresiyle .gitattributes dosyasina ekle
# dosya icerigini basÖrnek çözüm
git init -q -b main
echo "*.psd filter=lfs diff=lfs merge=lfs -text" > .gitattributes
cat .gitattributesBeklenen çıktı
*.psd filter=lfs diff=lfs merge=lfs -text
Soru ve cevaplar
Dersin sorularını cevaplarıyla birlikte inceleyebilirsin. Kendini denemek istersen dersi interaktif olarak çöz.
1 git lfs track "*.zip" komutu çalıştırıldığında takip kuralı nereye kaydedilir?
- .gitignore dosyasının en son satırına
- Depo kökündeki .gitattributes dosyasına Doğru cevap
- Kullanıcının ev dizinindeki .bashrc dosyasına
- .git/config dosyasındaki remote bölümüne
Açıklama: git lfs track, dosya desenlerini ve bunlara bağlı LFS filtrelerini .gitattributes dosyasına yazar.
2 LFS ile dosya deseni takip et
git lfs ____ "*.mp4"
git lfs track "*.mp4"
Açıklama: git lfs track "<desen>", belirtilen dosya uzantısını veya yolunu Git LFS takibine alır.
3 Takip mekanizması
| Kavram | Anlamı |
|---|---|
git lfs track |
LFS için dosya deseni tanımlar |
.gitattributes |
LFS kurallarını saklayan dosyadır |
"*.psd" |
Belirtilen uzantıyı LFS'e yönlendirir |
git add .gitattributes |
LFS kurallarını depoya dahil eder |