के लिए गिट रन खोल कमांड मैं कई प्रकार के कामों के माध्यम से चलना चाहता हूं और प्रत्येक पर शेल कमांड करना चाहता हूं। अगर आदेश विफल रहता है, तो मैं चलना चाहता हूं, अन्यथा चलते रहें। मैंने filter-branch
पर देखा है, लेकिन मैं काम को दोबारा लिखना नहीं चाहता हूं, बस उन्हें जांचें। for-each-ref
आपको कार्य करने के लिए एक सीमा निर्दिष्ट करने की अनुमति नहीं देता है।प्रत्येक प्रतिबद्धता
मेरी विशिष्ट समस्या यह है कि मैंने कामों का एक गुच्छा बनाया और मैं यह सुनिश्चित करना चाहता हूं कि प्रत्येक प्रतिबद्धता निर्माण योग्य हो। मैं कुछ ऐसा करना चाहते हैं:
git foreach origin/master..master 'git submodule update && make clean && make'
मैं निश्चित रूप से ऐसा करने के लिए एक खोल स्क्रिप्ट लिख सकता है, लेकिन यह बात Git करने के लिए एक अच्छा तरीका हो सकता है की तरह की तरह लगता है।
क्या आपने पाइथन का उपयोग करने पर विचार किया है? शायद गिटपीथन एक समाधान हो सकता है। इस पोस्ट को जांचें: http://stackoverflow.com/questions/1456269/python-git-module-experiences – kmundnic
क्या आप जानते हैं कि मूल/मास्टर अच्छा है और मास्टर खराब है (या उलटा), या आप बस परीक्षण करने की कोशिश कर रहे हैं बिना किसी विशिष्ट स्थान पर विफलता मौजूद है, यह जानने के बिना उनके बीच सब कुछ? –
@ चार्ल्सडफी, उत्तरार्द्ध। मैंने एक कामकाजी बिंदु से शुरू किया और काम करने वाले बदलावों का एक गुच्छा बना दिया। तब मैंने असामान्य कामकाजी परिवर्तनों के ढेर से कई सुगंधित काम किए, और यह सुनिश्चित करना चाहते हैं कि बीच में सभी कामकाज योग्य हैं। स्ट्रिंग-स्प्लिटिंग और ग्लोब विस्तार से बचने के लिए – FazJaxton