CodeBlanks Logo Icon CodeBlanks

submodule update

git submodule update ile alt modül senkronizasyonunu öğrenirsin.

git submodule update

Ana depoyu klonladığında alt modül dizinleri başlangıçta boş olabilir. Alt modüllerin kayıtlı commit'lerini indirmek ve çalışma dizinlerini hazırlamak için git submodule update komutunu kullanırsın. Önce yapılandırmayı başlatmak gerektiğinde --init seçeneğini eklersin.

git submodule update --init

Bu işlem, ana deponun kaydettiği alt modül commit referanslarını kullanır.

Recursive güncelleme

Bir alt modülün içinde başka alt modüller bulunabilir. Böyle iç içe yapılarda yalnızca üst seviyeyi güncellemek yeterli olmayabilir. --recursive seçeneği, alt modüllerin içindeki alt modüllerin de işleme dahil edilmesini sağlar.

git submodule update --init --recursive

Bu komut, gerekli alt modül yapılandırmalarını başlatır ve iç içe alt modülleri de kayıtlı commit'lerine getirir.

Uygulama Alt modülleri başlat ve güncelle

Projede bulunan tüm alt modülleri başlat ve iç içe alt modüller dahil kayıtlı commit'lerine getir.

Başlangıç kodu

terminal
# Alt modülleri başlat ve güncelle

Beklenen çıktı

Submodules initialized and updated recursively.

Soru ve cevaplar

Dersin sorularını cevaplarıyla birlikte inceleyebilirsin. Kendini denemek istersen dersi interaktif olarak çöz.

1 Bir depoyu yeni klonladın ve alt modüllerin yapılandırması henüz başlatılmadı. Hangi komut uygun olur?

  • git submodule add --init
  • git submodule reset --init
  • git submodule status --init
  • git submodule update --init Doğru cevap

Açıklama: --init, alt modül yapılandırmasını başlatır; update ise kayıtlı commit'leri hazırlar.

2 İç içe alt modülleri güncelle

Soru
git submodule update --init ____
Cevap
git submodule update --init --recursive

Açıklama: --recursive seçeneği, alt modüllerin içindeki alt modülleri de günceller.

3 Submodule güncelleme seçenekleri

Kavram Anlamı
--init Alt modül yapılandırmasını başlatır
--recursive İç içe alt modülleri işler
git submodule update Kayıtlı commit'i hazırlar
Ana depo referansı Alt modülün hedef commit'ini belirler

İleri seviye bölümündeki tüm dersler