2011-03-02 13 views
105

मैंमैं गिट को "क्या आपका मतलब" सुझाव दे सकता हूं?

git puhs 

टाइप और Git का कहना है:

[email protected]:~/myrepo$ git puhs 
git: 'puhs' is not a git command. See 'git --help' 

Did you mean this? 
     push 

config Git बनाने के लिए सेटिंग क्या है अगर यह सिर्फ एक ही सुझाव है सिर्फ सुझाव दिया आदेश करते हैं?

उत्तर

126

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

+20

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

+5

क्या ज़ेड के समान, सही करने से पहले गिट प्रॉम्प्ट बनाने का कोई तरीका है? (उदाहरण के लिए, "सही 'puhs' to 'push' [yn]?") –

+4

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

13

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

[alias] 
    puhs = push 

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

21

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

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

[email protected]:~/myrepo$ git puhs 
git: 'puhs' is not a git command. See 'git --help' 

Did you mean this? 
     push 

[email protected]:~/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) 

साथ ही, यह दो विस्मयादिबोधक अंक के साथ कुछ भी टाइप करने के लिए मजेदार है। तो उसके लिए बोनस।

यहाँ एक gist with my script

+0

ईमानदार होने के बावजूद, 'गिट पुश' टाइप करना 'idid !! टाइप करने से तेज़ है। लेकिन अन्य मामलों में यह स्क्रिप्ट उपयोगी होगी :) – theonlygusti

16

इसके अलावा thefuck

पर एक नज़र डालें यह लिखने की त्रुटियों को सही कर सकते हैं, और भी सुझाव प्रदर्शन है। गिट तक ही सीमित नहीं है।

+0

मैं अब 2 साल के लिए 'बकवास' कमांड का उपयोग कर रहा हूं, यह मेरे "टर्मिनल संशोधनों" के बिना नहीं रह सकता है !! –

संबंधित मुद्दे