Git स्वतः पूर्णता होमब्रे के साथ काम नहीं कर रही है


12

यहाँ मेरा सेटअप है:

brew install git bash-completion
Warning: git-2.1.3 already installed
Warning: bash-completion-1.3 already installed

Inbash_profile में:

if [ -f $(brew --prefix)/etc/bash_completion ]; then
    . $(brew --prefix)/etc/bash_completion
fi

लेकिन अभी भी मेरे पास git कमांड के लिए स्वतः पूर्णता नहीं है। (मैंने पहले भी macports का इस्तेमाल किया था, लेकिन इसे पूरी तरह से हटा दिया क्योंकि मुझे स्वत: पूर्ण होने के लिए git कमांड नहीं मिल सकती थी, चाहे मैंने कोई भी कोशिश की हो।)

मैं OSX 10.10 पर हूं

जवाबों:


10

योसेमाइट के लिए, मैंने होमब्रे के साथ 2.1.3 को अपग्रेड करने के बाद, यह मेरी .profileफाइल में काम किया ( .bash_profileया इसी तरह काम करेगा, भी:

# git tab completion (homebrew)
if [ -f `brew --prefix`/etc/bash_completion.d/git-completion.bash ]; then
    . `brew --prefix`/etc/bash_completion.d/git-completion.bash
fi

मैं git-prompt.shवहाँ था, लेकिन यह git-completion.bashमेरे लिए काम करने के लिए बदल रहा है । YMMV।


3

सीधे अपने घर निर्देशिका में डाउनलोड करने का प्रयास करें:

curl -O https://raw.github.com/git/git/master/contrib/completion/git-completion.bash
mv git-completion.bash .git-completion.bash

फिर अपने .bash_profileनिम्नलिखित में जोड़ें:

if [ -f ~/.git-completion.bash ]; then
    . ~/.git-completion.bash
fi

1
यह किया wget https://raw.github.com/git/git/master/contrib/completion/git-completion.bash && source git-completion.bash, अभी तक कोई भाग्य नहीं है।
क्यूई

@qed, उस + उत्तर की .bash_profile ने मेरे लिए काम किया।
18

यहां तक ​​कि . ~/.git-completion.bashसीधे शेल में भी काम नहीं करता है। कोई त्रुटि संदेश भी नहीं।
QED

1

मेरे सिस्टम (10.10.5) पर, मैंने GIT डायरेक्टरी में bash_completion.d / git-complete.bash में /usr/local/etc/bash_completion.d/ पर सिम्लिंक बनाकर इसे ठीक किया। मेरे मामले में:

cd /usr/local/etc/bash_completion.d
ln -s ../../Cellar/git/2.7.2/etc/bash_completion.d/git-completion.bash git-completion.bash

अपने स्थापित संस्करण को चेकआउट करने के लिए सुनिश्चित करें और अपने संस्करण के साथ 2.7.2 बदलें।


मेरे पास पहले से ही है, लेकिन यह अभी भी काम नहीं करता है।
qed

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