मैं एक कपड़े की पटकथा लिखने की कोशिश कर रहा हूं जो ए git commit; हालाँकि, अगर कोई बात नहीं है, तो git की स्थिति से बाहर निकलता है 1। तैनात स्क्रिप्ट असफल के रूप में लेती है, और क्विट करती है। मैं वास्तविक विफलताओं का पता लगाना चाहता हूं , इसलिए मैं कपड़े को केवल git commitअसफलताओं के लिए एक कंबल की अनदेखी नहीं कर सकता । मैं खाली-प्रतिबद्ध विफलताओं को कैसे अनदेखा कर सकता हूं ताकि तैनाती जारी रह सके, लेकिन फिर भी जब वास्तविक प्रतिबद्ध विफल हो जाता है तो त्रुटियों को पकड़ सकता है?
def commit():
local("git add -p && git commit")
git diffएक "चीनी मिट्टी के बरतन" कमांड है जिसका उपयोग स्क्रिप्टिंग के लिए नहीं किया जाना चाहिए। क्या आप सबसे अधिक संभावना चाहते हैंgit diff-index --quiet HEAD || git commit -m 'bla'। इस उत्तर को भी देखें ।