मैं "आप का क्या मतलब है" सुझाव कैसे कर सकता हूं?


120

मैं अंकित करता हुँ

git puhs

और गिट कहते हैं:

kristian@office:~/myrepo$ git puhs
git: 'puhs' is not a git command. See 'git --help'

Did you mean this?
      push

अगर यह केवल एक सुझाव है, तो git बनाने के लिए विन्यास सेटिंग क्या है?

जवाबों:


150

के अनुसार Git-config (1) , आप सेट करना चाहते help.autocorrectउचित रूप से। उदाहरण के लिए, git config --global help.autocorrect 5कमांड चलाने से पहले इसे आधा सेकंड इंतजार करना होगा ताकि आप पहले संदेश देख सकें।


27
यदि आप इसे ऋणात्मक संख्या में सेट करते हैं, तो यह इसे सीधे करता है।
Alper

8
क्या जीएसटी के समान, सही करने से पहले गिट प्रॉम्प्ट बनाने का एक तरीका है? (उदाहरण के लिए, "सही 'पुह्स' को 'पुश' [yn]?")
अचल दवे

4
@AchalDave शायद ऐसा है, यदि आप ऐसा करने के लिए कोड लिखते हैं और पैच / ब्रांच को gitलोगों को सबमिट करते हैं तो इसे कोड बेस में स्वीकार किया जाता है। वर्तमान में, यह उस तरह से काम नहीं करता है ...
twalberg

1
यह काम करने लगता है अगर वहाँ बिल्कुल एक उम्मीदवार आदेश है। उदाहरण के लिए, git statआपके सुझाव का उपयोग करने के बाद भी कुछ नहीं करता है क्योंकि इसमें कई उम्मीदवार हैं। किसी भी सुझाव पर कि उसे पहले वाले को कैसे चुनना है?
गोकुल_फ

25

स्वत: सुधार अच्छा है, लेकिन मेरे ओसीडी-सेल्फ पर थोड़ा और नियंत्रण की आवश्यकता है जो चल रहा है। इसलिए, मैंने एक सीधी पटकथा लिखी है, जो सिर्फ गिट द्वारा दिए गए पहले सुझाव को चुनती है। आप विफल आदेश के बाद स्क्रिप्ट चलाते हैं और अंतर्निहित बैश इतिहास प्रतिस्थापन "बैंग बैंग" सिंटैक्स का उपयोग करते हैं। साथ ही, यदि आप कुछ ऐसा टाइप कर रहे हैं, जिसमें संभवतः एक से अधिक कमांड हो सकते हैं, तो यह कमांड आपको पहले विकल्प के अलावा एक दूसरे को चुनने देता है।

यह कुछ इस तरह दिखेगा,

kristian@office:~/myrepo$ git puhs
git: 'puhs' is not a git command. See 'git --help'

Did you mean this?
      push

kristian@office:~/myrepo$ idid !!
Counting objects: 18, done.
Delta compression using up to 32 threads.
Compressing objects: 100% (10/10), done.
Writing objects: 100% (10/10), 1.17 KiB, done.
Total 10 (delta 6), reused 0 (delta 0)

साथ ही, दो विस्मयबोधक बिंदुओं के साथ कुछ भी लिखने में मज़ा आता है। तो उसके लिए बोनस।

यहाँ मेरी स्क्रिप्ट के साथ एक जिस्ट है


1
हालांकि ईमानदार होने के लिए, टाइपिंग git pushकी तुलना में टाइपिंग तेज है idid !!। लेकिन अन्य मामलों में यह स्क्रिप्ट उपयोगी होगी :)
theonlygusti

18

Help.autocorrect के विकल्प के रूप में: यदि आप हर समय एक ही टाइपोस बनाते हैं, तो आप उन्हें अपनी .gitconfig फ़ाइल में उपनाम बना सकते हैं।

[alias]
    puhs = push

(मैं शेल उपनामों के साथ भी ऐसा करता हूं, जहां मैं कभी भी mkae^H^H^H^Hmakeसही ढंग से टाइप नहीं कर सकता ।)


17

साथ ही देख लें thefuck

यह टाइपोस को सही कर सकता है, और सुझाव भी दे सकता है। सिर्फ गिट तक सीमित नहीं।


मैं fuckअब 2 साल से कमांड का उपयोग कर रहा हूं , यह मेरा "टर्मिनल के बिना नहीं रह सकता है" टर्मिनल संशोधनों में से एक बन गया है !!
नूह ससमान
हमारी साइट का प्रयोग करके, आप स्वीकार करते हैं कि आपने हमारी Cookie Policy और निजता नीति को पढ़ और समझा लिया है।
Licensed under cc by-sa 3.0 with attribution required.