git submodule foreach
komutunu tekrarlayan derinlikli bir başlangıç yapmak için sağlam bir yol var mı? İşi yapan foreach --recursive
komutunu kullanıyorum, ilk önce genişliği.Git submodule foreach - Önce bir çocuk modülünü tekrar tekrar işlemek için sağlam bir yol?
- A
- B
- C
Ve üçünde de taahhüt var, bir foreach --recursive add -A && git commit ...
A vuracak: Bu aşağıdaki yapıya sahip çünkü eğer bir sorun , B, C, o zaman süpermodülün o zamanın B taahhütlerini ele geçirmesini istiyorsam sorunludur.
2008'den itibaren this discussion numaralı telefonu buldum, ancak önerilen özelliklerden herhangi birinin, mevcut olan Git sürümünde (1.7.9.5) bulunduğu görülmüyor. çalışmak
function git-sfed() { git submodule foreach "git submodule foreach '$*' && $*"; }
Ve aşağıdaki hayali komutla onu test görünüyor:
git-sfed 'python -c "import sys; print sys.argv" $path'
bu komut görünüyor mu
küçük bir bash bu (bahane stenografi adlandırmayı) yapmak fonksiyon yazdım sağlam mı yoksa başka mevcut yöntemler mi var?
Not: Bazı komutlar artık alt modülden haberdardır: Örneğin, git grep -e "bar" --recurse-submodules "Git 2.12 ile kullanılabilir: http://stackoverflow.com/a/41788645/6309 – VonC