আমি টার্মিনালে আমার কমান্ড প্রম্পট পরিবর্তন করার চেষ্টা করছি। আমি ত্রুটি পেতে থাকি:
-bash: __git_ps1: command not found
আমি শুধু হিসাবে টার্মিনাল সেটিকে টাইপ করে এটা চেষ্টা করেছি: __git_ps1
। আমি এটিও চেষ্টা করেছি.bash_profile
if [ -f ~/.git-completion.bash ]; then
source ~/.git-completion.bash
export PS1='[\W]$(__git_ps1 "(%s)"): '
fi
আপনি যেভাবে দেখতে / বলতে সক্ষম হবেন, হ্যাঁ, আমার অটো-সম্পূর্ণতা ইনস্টল করা আছে এবং এটি দুর্দান্ত কাজ করে!
আমি এই প্রশ্নটি জুড়ে এসেছি: " PS1 env ভেরিয়েবল ম্যাকের সাথে কাজ করে না " যা কোড দেয়
alias __git_ps1="git branch 2>/dev/null | grep '*' | sed 's/* \(.*\)/(\1)/'"
সুতরাং আমি এটিকে যুক্ত করে বলছি .bash_profile
যে এটি কিছু পরিবর্তন করবে। ঠিক আছে, এটা হয়েছে। এটি সবেমাত্র ত্রুটির আউটপুট পরিবর্তন করেছে।
.bash_profile
সংযোজন সহ এখানে :
alias __git_ps1="git branch 2>/dev/null | grep '*' | sed 's/* \(.*\)/(\1)/'"
if [ -f ~/.git-completion.bash ]; then
source ~/.git-completion.bash
export PS1='[\W]$(__git_ps1 "(%s)"): '
fi
এবং এখন পরিবর্তিত ত্রুটি আউটপুট এখানে:
sed: (%s): No such file or directory
দ্রষ্টব্য: আমি উত্সের নীচেও কোনও নাম ছাড়িয়েছি no আমি গিট সংস্করণ 1.7.12.1
এটি একটি সাধারণ পরিবর্তন হওয়া উচিত। অনুগ্রহপূর্বক আমাকে কি কেউ সাহায্য করতে পারবেন?
10/13/12 সম্পাদনা করুন
না, আমি অবশ্যই __git_ps1 নিজেকে সংজ্ঞায়িত করতে চাই না তবে কেবল এটির মাধ্যমে এটি স্বীকৃত হবে কিনা তা দেখার চেষ্টা করছিলাম। হ্যাঁ, আমি .git-completion.bash
ফাইলটি ইনস্টল করেছি। আমি আমার মেশিনে কীভাবে স্বয়ংক্রিয়ভাবে সমাপ্তি পেয়েছি তা এখানে।
cd ~
curl -OL https://github.com/git/git/raw/master/contrib/completion/git-completion.bash
mv ~/git.completion.bash ~/.git-completion.bash
একজন ls -la
তারপর তালিকাবদ্ধ করে .git-completion.bash
ফাইল।
10/13/12 সম্পাদনা করুন - মার্ক লংএয়ারের দ্বারা সমাধান করা (নীচে)
নিম্নলিখিত কোডটি আমার পক্ষে কাজ করেছিল .bash_profile
অন্যরা না করে ...
if [ -f ~/.git-prompt.sh ]; then
source ~/.git-prompt.sh
export PS1='Geoff[\W]$(__git_ps1 "(%s)"): '
fi
git <tab>
মার্ক লংগায়ারের দ্বারা প্রদত্ত প্রতিশ্রুতি অনুসারে প্রম্পটটি হিট করেও সক্ষম করা যেতে পারে ।
git-completion.bash
সংজ্ঞায়িত__git_ps1
করে। তোমার? আপনি কীভাবে জানেন যে সমাপ্তি কাজ করছে? আপনিgit h
<TAB> টাইপ করলে কী ঘটে ?