submodule update
- Git kursu
- İleri seviye
- Ders 15/56
- 4 dk
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 --initBu 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 --recursiveBu 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
# Alt modülleri başlat ve güncelleBeklenen çı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
git submodule update --init ____
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 |