Bir dizi işlemden geçmek ve her birinde bir kabuk komutu yapmak istiyorum. Eğer komut başarısız olursa, yürüyüşün durmasını istiyorum, aksi halde devam et. filter-branch
numaralı telefonu inceledim, ancak komisyonları yeniden yazmak istemiyorum, sadece onları kontrol et. for-each-ref
, harekete geçecek bir aralık belirtmenize izin vermiyor gibi görünüyor.Git Her bir işlem için kabuk komutunu çalıştır
Sorunum, bir sürü taahhüt oluşturduğum ve her bir işlemin oluşturulmasını sağlamak istediğimdi. Ben böyle bir şey yapmak istiyorum: Tabii bunu yapmanın bir shell script yazabilirsiniz
git foreach origin/master..master 'git submodule update && make clean && make'
ama git yapmak için güzel bir yol olabilir bu tür bir şey gibi görünüyor.
Python'u kullanmayı düşündünüz mü? Belki GitPython bir çözüm olabilir. Bu gönderiyi kontrol edin: http://stackoverflow.com/questions/1456269/python-git-module-experiences – kmundnic
Orijinin/ustanın iyi olduğunu ve ustanın kötü olduğunu (veya tersini) biliyor musunuz, yoksa sadece test etmeye mi çalışıyorsunuz? Belirli bir yerde bir başarısızlık olduğunu bilmeden aralarında her şey var mı? –
@CharlesDuffy, ikincisi. Bir çalışma noktasından başladım ve işe yarayan bir dizi değişiklik yaptım. Daha sonra, işten çıkarılmayan çalışma değişikliklerinin yığınından çok sayıda ince kıymetli taahhüt yaptım ve aradaki tüm taahhütlerin oluşturulabilir olmasını sağlamak istiyorum. – FazJaxton