Birden çok alt modülü olan bir gitme yanıtım var. Bu alt modüllerden biri, kendi çoklu alt modüllerine sahiptir. Tek yapmam gereken, ana repo üzerinde eski bir işlem olup olmadığını kontrol etmek ve o sırada doğru kod durumunu almak için tüm alt modüllerdeki uygun taahhütleri kontrol etmesini sağlamak.Tüm alt modüller de dahil olmak üzere eski git taahhüdü nasıl tekrarlanır?
ls-tree
komutu, her bir alt modemin hangi işlemi gerçekleştirdiğini bana söyleyebildiğinden, gerekli bilgiyi içerdiğini biliyorum. Bununla birlikte, her birini el ile kontrol etmem gerekiyor ki bu da acı verici bir şekilde zaman alıyor.
git checkout --recursive
gibi bir şey arıyorum ama böyle bir komut var gibi görünmüyor.
Bunu yapmak için yine var mı?
Not: 'git checkout --recurse-submodules' aslında şu anda var (2017). Ama sadece gelecek olan 2.14, düzgün çalışmasını sağlayacaktır. Bakınız [aşağıda cevabım] (https://stackoverflow.com/a/44249558/6309). – VonC