मुझे लगता है कि एक git commit
करता है एक कपड़े स्क्रिप्ट लिखने की कोशिश कर रहा हूँ; हालांकि, अगर प्रतिबद्ध करने के लिए कुछ भी नहीं है, तो 1
की स्थिति के साथ गिट निकलता है। तैनाती स्क्रिप्ट उस असफल के रूप में ले जाती है, और छोड़ती है। मैं वास्तविक विफलताओं करने वाली प्रतिबद्ध पता लगाने के लिए चाहते हैं, तो मैं बस कपड़े एक कंबल git commit
असफलताओं के लिए नजरअंदाज नहीं दे सकते हैं। मैं रिक्त-प्रतिबद्ध विफलताओं को अनदेखा करने की अनुमति कैसे दे सकता हूं ताकि तैनाती जारी रहे, लेकिन असली प्रतिबद्धता विफल होने पर भी त्रुटियों को पकड़ें?बिना किसी त्रुटि के कुछ भी गिटेट करने के लिए कैसे?
def commit():
local("git add -p && git commit")
ध्यान दें कि 'गिट diff' एक "पोर्सिलीन" कमांड है जिसे स्क्रिप्टिंग के लिए उपयोग नहीं किया जाना चाहिए। आप जो चाहते हैं वह 'गिट डिफ-इंडेक्स --क्वेट हेड || है गिट प्रतिबद्ध-एम 'ब्लै'। यह भी देखें [यह उत्तर] (http://stackoverflow.com/a/2659808/659002)। – Holger
चीजों को और समझाने के लिए, 'गिट diff --quiet --exit-code --cached' के साथ समस्या यह है कि यह केवल संशोधित फ़ाइलों के लिए '1' (झूठी) का मूल्यांकन करेगा जो प्रतिबद्ध नहीं हैं (अवांछित फ़ाइलें)। अप-वोट की गई टिप्पणी नई फाइलों और हटाने के लिए खाते का सबसे अच्छा समाधान है। –
'गिट diff-index --quiet HEAD के बारे में टिप्पणी || गिट प्रतिबद्ध-एम 'ब्लै' इस प्रश्न में एक जवाब होना चाहिए। –