डिफ़ॉल्ट स्थापना में, टैब पूर्णता केवल /bin
, /usr/bin
, आदि में दिखाई देने वाले आदेशों के नाम सूचीबद्ध करती है। कोई फ़ाइल /usr/bin/git ls-files
नहीं है।
ls-files
एक उप कमांड है जिसे आपको अपना खोल सिखाना होगा। मान लें कि आप बैश का उपयोग कर रहे हैं, आप help complete
चला सकते हैं यह देखने के लिए कि आप अपने .bashrc
में क्या आदेश डाल सकते हैं।
अपनी वितरण बैश-पूर्ण पैकेज की आपूर्ति, तो आप बहुत समय बचाने के लिए इसे स्थापित कर सकते हैं:
apt-get install bash-completion # on Debian/Ubuntu/etc.
yum install bash-completion # on Fedora/Red Hat/etc.
लेकिन जैसे manojlds बताते हैं, यह कम आमतौर पर इस्तेमाल किया Git आदेश के लिए काम नहीं करेगा जैसे ls-files
क्योंकि बैश-पूर्णता उनसे छुपाती है। इसे बदलने के लिए आपको /etc/bash_completion.d/git
संपादित करना होगा।
ठीक है। लेकिन क्या आप कृपया मुझे "छुपा" गिट कमांड की कुछ सूची के लिए एक लिंक दे सकते हैं? मैं उन्हें देखना चाहता हूं। – Adobe
@Adobe आप 'git help -a' चलाकर एक सूची देख सकते हैं। आप अपनी '~/.bash_completion' फ़ाइल में निम्नलिखित जोड़कर सब कुछ दिखाने के लिए टैब-पूर्णता को ओवरराइड भी कर सकते हैं:' _completion_loader git; __git_compute_porcelain_commands() {__git_compute_all_commands; __git_porcelain_commands = $ __ git_all_commands; } ' – dlitz
यह उत्तर पूछा गया प्रश्न का उत्तर नहीं देता - '' git' 'के" अन्य "आदेश कहां हैं? तो इसे सही उत्तर के रूप में क्यों टैग किया जाता है? – fnl