Git Clone’un Kardeşi Git Sparse

Büyük codebase içerisinde çalışırken kimi zaman başka bir bölüm bizim bölüme dahi hit etmeyebiliyor. Tüm repoyu çekmenin ise getirdiği bazı maliyetler mevcut. Diskte çok fazla yer kaplaması gibi. Böyle bir durumda sadece ihtiyacımız olan klasörleri çekerek onlar özelinde çalışma yapmak isteyebiliriz. Bunun yöntemlerinden birisi ise git sparse tekniğini kullanmak. Elbette büyük organizasyonda bu yönetimi sizin yapmanız mümkün olmayabilir ama SPARSE tekniğinin ne olduğunu bilmek fayda sağlayabilir.

Bu partial-clone yapısını şu görsel üzerinden inceleyelim.

Geliştirme tarafında sadece win_project altında bulunan yapıya ihtiyacımız olduğunu düşünelim. Repoyu çekeceğimiz klasör içerisine gelerek;

git init
git config core.sparsecheckout true

Şimdi ise Git’e hangi dosyalara ihtiyacımız olduğunu belirtmemiz gerekiyor.

echo win_project >> .git/info/sparse-checkout
git remote add -f origin <REPO_URL>

Belirttiğimiz dosyaları çekelim

git pull origin master

İlerleyen dönemlerde diğer dosyalara da ihtiyacımız olduğunda şu komut ile diğer dosyaları çekebiliriz.

git sparse-checkout disable

Yorum bırakın