होम·एरर संदेश

husky · Git

संदेश

husky - pre-commit hook exited with code 1 (error)

इसका मतलब

आपका commit बना ही नहीं: कोई hook — lint, test, formatter — शून्य से भिन्न कोड के साथ ख़त्म हुआ और git ने रोक दिया। असली कारण इस पंक्ति में नहीं, बल्कि इसके ऊपर hook के अपने output में है, आमतौर पर कोई lint नियम या type त्रुटि। hook ने जो बताया उसे ठीक करके दोबारा commit करना ही एकमात्र सच्चा उत्तर है। git commit --no-verify सभी commit hook छोड़ देता है और commit बना भी देता है, पर उसने जाँच पास नहीं की — उसने केवल असफलता CI पर टाल दी, और बिना format किया कोड सीधे आपके सहकर्मियों तक चला जाता है।

सुधार

git commit --no-verify
कौन देता है
husky
Git
29

git की लगभग हर त्रुटि एक इनकार होती है जिसका अर्थ है "इस स्थिति से वह काम करने पर कुछ खो जाएगा"; fatal: का मतलब है कि git ने कुछ भी बदले बिना रुक गया, और पहली पंक्ति के नीचे की hint: पंक्तियों में असली उपाय होता है।

एरर संदेश कैसे पढ़ें

  • पहली पंक्ति से पढ़ें। जितना नीचे जाएँगे उतना वह औज़ार के भीतर की बात है; कारण आम तौर पर सबसे ऊपर लिखा होता है।
  • फ़ाइल का नाम और पंक्ति संख्या दिखे तो वहीं से शुरू करें — stack का सबसे ऊपरी frame नहीं, बल्कि वह सबसे ऊपरी पंक्ति जिसमें आपकी लिखी फ़ाइल का नाम हो।
  • संदेश को जैसा है वैसा खोजें, पर पहले अपने paths और variable नाम हटा दें — वही खोज को अटकाते हैं।
  • वही स्थिति औज़ार के हर संस्करण में अलग शब्दों में आती है। नतीजे बेमेल लगें तो संस्करण संख्या भी जोड़ें।
  • कोई सुधार चिपकाने से पहले देख लें कि वह क्या फेंक देगा। इनमें कुछ पलटे नहीं जा सकते।

अक्सर पूछे जाने वाले सवाल

Q. “husky - pre-commit hook exited with code 1 (error)” का क्या मतलब है?

आपका commit बना ही नहीं: कोई hook — lint, test, formatter — शून्य से भिन्न कोड के साथ ख़त्म हुआ और git ने रोक दिया। असली कारण इस पंक्ति में नहीं, बल्कि इसके ऊपर hook के अपने output में है, आमतौर पर कोई lint नियम या type त्रुटि। hook ने जो बताया उसे ठीक करके दोबारा commit करना ही एकमात्र सच्चा उत्तर है। git commit --no-verify सभी commit hook छोड़ देता है और commit बना भी देता है, पर उसने जाँच पास नहीं की — उसने केवल असफलता CI पर टाल दी, और बिना format किया कोड सीधे आपके सहकर्मियों तक चला जाता है।

Q. इसे कैसे ठीक करें?

git commit --no-verify — चलाने से पहले ऊपर देख लें कि यह कमांड क्या फेंक देता है।

Q. यह कौन-सा औज़ार देता है?

husky। यह Git में आता है, और संदेश 9 शब्दों का है।

साथ आने वाले एरर