2014-10-07 14 views
9

हर अब और फिर मैं टाइपिंग "git" टाइप करता हूं, फिर कुछ और सोचें, फिर टाइप करें, "git checkout master"। बेशक, इसउपनाम "गिट गिट" सिर्फ "गिट" के लिए?

$ git git checkout master 
git: 'git' is not a git command. See 'git --help'. 

Did you mean this? 
    init 
$ 

के साथ मुझे छोड़ देता है वहाँ एक नहीं सेशन है कि एक Git उर्फ ​​git नामित बनाने के लिए एक तरीका है? मैंने स्पष्ट रूप से "git = ''" और "git = """ और "git = " "" की कोशिश की है, लेकिन आश्चर्य की बात नहीं है, वे सभी Expansion of alias 'git' failed; '' is not a git command जैसे प्रतिक्रियाओं में परिणाम देते हैं।

उत्तर

14

मैं पता लगा जवाब: बल्कि उर्फ ​​से, तो आप सिर्फ स्क्रिप्ट सामग्री के साथ अपने रास्ते में नामित git-git की आवश्यकता है:

#!/bin/bash 
git "[email protected]" 
तो

जब आप कहते हैं कि "git git", Git git-git के लिए लग रहा है, और इसके लिए शेष तर्क पास करता है। बेशक, प्रत्यावर्तन द्वारा, तुम बहुत अनुपस्थित दिमाग हो सकता है और कहते हैं कि "git" के रूप में कई बार के रूप में आप की तरह कर सकते हैं:

$ git git git git git git git git git git git git status # <- still works 

अद्यतन: कल मैं gitgit status पर एंटर दबाएं। तो, जब आप इसमें हों, तो git-git से gitgit पर सिमलिंक भी हो सकता है। यह अनिश्चित काल तक श्रृंखला नहीं है, लेकिन फिर भी।

+2

कोई बुरा दुष्प्रभाव आप सोच सकते हैं? – Jubobs

+0

मैं किसी के बारे में नहीं सोच सकता। इसे कुछ विनाशकारी होना होगा जो आसानी से "गिट" के रूप में गलत वर्तनी हो सकती है? – Ben

+0

मुझे नहीं पता। मै तो बस पूछ रहा था। वैसे भी +1। – Jubobs