GitHub'dan Sadece Belirli Bir Klasörü İndirme: Sparse Checkout

yuceltoluyag
Git

Giriş#

Bazı projelerde GitHub’daki bir repository’nin tamamını indirmek yerine sadece belirli bir klasöre ihtiyaç duyarsınız. Örneğin büyük bir proje içinden sadece tasarım dosyalarını almak isteyebilirsiniz. Bu rehberde Git Sparse Checkout yöntemi ile bunu nasıl yapacağını adım adım göstereceğiz ⚡

Bu rehberin sonunda:

  • Sadece istediğiniz klasörü indirebileceksiniz,
  • Gereksiz dosyalardan kurtulup zaman ve disk alanı tasarrufu sağlayacaksınız,
  • Arch Linux ve diğer Linux dağıtımlarında kolayca uygulayabileceksiniz.

Sparse Checkout Nedir?#

Git Sparse Checkout, bir Git deposunun tamamını değil sadece belirli dosya veya klasörlerini çalışma dizinine çekmeye yarayan bir özelliktir.

Avantajları#

  • Büyük repolarda indirme süresini azaltır,
  • Disk alanı tasarrufu sağlar,
  • Gereksiz dosyalarla uğraşmak zorunda kalmazsınız.

Adım Adım Uygulama#

1️⃣ Yeni Bir Klasör Oluştur ve Git Başlat#

mkdir pico-v2 && cd pico-v2
git init

2️⃣ Uzak Repo’yu Ekleyin#

git remote add origin https://github.com/picocss/examples.git

3️⃣ Sparse Checkout'u Etkinleştir#

git config core.sparseCheckout true

4️⃣ İndirmek İstediğiniz Klasörü Belirtin#

echo "v2-sass-customized-design-system/" >> .git/info/sparse-checkout

Dikkat 💡 Klasör yolu repository kök dizinine göre yazılmalıdır.

5️⃣ Sadece İlgili Klasörü İndir#

git pull origin master

Branch kontrolü ⚠️ Eğer repo main branch kullanıyorsa git pull origin main kullanmalısınız.


Sonuç#

Artık sadece ihtiyacınız olan klasör indirildi:

pico-v2/v2-sass-customized-design-system/

Özet#

  • GitHub reposunun tamamını indirmeden sadece belirli klasörleri çekebilirsiniz.
  • Sparse checkout, büyük projelerde zaman ve disk tasarrufu sağlar.
  • Linux üzerinde kolayca uygulanabilir ⚡

Kaynaklar#

Bu özellik gitlab ui'inde var,github ui'inde neden yok acaba? 🤔

Destek Olun

Bu içeriği faydalı bulduysanız, çalışmalarımı destekleyebilirsiniz.

Destek Ol
×