CodeBlanks Logo Icon CodeBlanks

lfs track

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

terminal
git init -q -b main
# *.psd dosya desenini LFS filtresiyle .gitattributes dosyasina ekle

# dosya icerigini bas

Örnek çözüm

terminal
git init -q -b main
echo "*.psd filter=lfs diff=lfs merge=lfs -text" > .gitattributes
cat .gitattributes

Beklenen çı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

Soru
git lfs ____ "*.mp4"
Cevap
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

Uzman bölümündeki tüm dersler