হোমব্রিউয়ের `গিটার সম্পূর্ণতা ব্যবহার করছে না


144

ওএসএক্সের গিট ব্যবহার করার সময়, আমি কোনও ফাইল সংশোধন করার পরে আমি সহজেই করতে পারি git commit <tab>এবং এটি সেই ফাইলটির নাম পরিবর্তিত হওয়াতে স্বয়ংক্রিয়ভাবে পূর্ণ করবে। তবে, যদি আমি হোমব্রু থেকে গিটের একটি নতুন সংস্করণ ইনস্টল করি এবং আমি এটি ব্যবহার করি তবে সেই বৈশিষ্ট্যটি আর কাজ করে না (অর্থাত আমি টিপছি <tab>এবং এটি আমাকে কোন ফাইলটি করতে চাইছে কেবল "জিজ্ঞাসা" করবে এমনকি এমন কোনও ফাইলও নেই যার মধ্যে কোনও পরিবর্তন নেই) including )।

কেউ কেন হালকা আলো ফেলতে পারে এবং কীভাবে এটি সমাধান করা যায়? আমি হোমব্রিউয়ের গিটটি ব্যবহার করতে পছন্দ করব, যেহেতু এটি আরও আধুনিক।

আমার শেলটি zsh, এবং না ইনস্টল bash-completionবা zsh-completionsকাজ করেছে (হোমব্রিউয়ের পোস্ট-ইনস্টল পরবর্তী নির্দেশাবলী অনুসরণ করার পরেও)।

এছাড়াও, হোমব্রু দিয়ে গিট ইনস্টল করার পরে এটি বলেছে

Bash completion has been installed to: /usr/local/etc/bash_completion.d
zsh completion has been installed to: /usr/local/share/zsh/site-functions

সুতরাং আমি কি তাদের একটি ব্যবহার করতে সক্ষম হব না?


আপনি কোন সংস্করণ zshএবং gitব্যবহার করছেন?
simont

হোমব্রু থেকে সর্বশেষ। zsh 5.0.2 এবং গিট 1.8.1.3
ব্যবহারকারী 137369

অন্যান্য gitপরিপূর্ণতা কি কাজ করে ( git co<TAB>==> git commit, উদাহরণস্বরূপ)?
Simont

2
আমি সন্দেহ করি যে এখানে কয়েকটি ভিন্ন সমস্যা রয়েছে, তবে ব্রিউয়ের মাধ্যমে গিট ইনস্টল করা আমার পক্ষে এটি স্থির হয়েছে। zsh-completionsম্যাক গিট দেখে মনে হয় না, যদিও এটি আগে ভাল কাজ করেছে (সম্ভবত 0.17.x এ অন্ধভাবে আপডেট হয়েছে)।
ti7

উত্তর:


287

তুমি খুঁজছ:

brew install git bash-completion

ওয়ারপিসির মন্তব্য অনুসারে, হোমব্রিউয়ের ~/.bash_profileবাশ-সমাপ্তি কাজ করার জন্য আপনাকে নিম্নলিখিতটি যুক্ত করতে হবে:

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

উপরেরগুলি সাবধানে উল্লেখ করা হয়েছে যখন আপনি বাশ-সমাপ্তির সূত্রটি ইনস্টল করেন।


দ্রষ্টব্য: আপনি যদি ব্যাশ ভি 4 বা তার পরে (এর মাধ্যমে brew install bash) ব্যবহার করছেন তবে brew install bash-completion@2ট্যাব সমাপ্তি সক্ষম করতে ~/.bash_profileআপনি ক্যাভেটগুলিতে বর্ণিত হিসাবে নিম্নলিখিতটি যুক্ত করুন :

export BASH_COMPLETION_COMPAT_DIR="/usr/local/etc/bash_completion.d"
[[ -r "/usr/local/etc/profile.d/bash_completion.sh" ]] && . "/usr/local/etc/profile.d/bash_completion.sh"

গিট, ডকার, ইউটিউব-ডিএল এবং অন্যান্য পরিপূরকগুলির জন্য অতিরিক্ত রফতানি প্রয়োজনীয় যা $(brew --prefix)/etc/bash_completion.d/ডিরেক্টরিতে অন্তর্ভুক্ত থাকতে পারে ।


3
আমার শেল zsh। তার মানে কি আমার করা উচিত brew install git zsh-completions? এছাড়াও, হোমব্রব দিয়ে গিট ইনস্টল করার পরে এটি বলে Bash completion has been installed to: /usr/local/etc/bash_completion.d zsh completion has been installed to: /usr/local/share/zsh/site-functions, তাই আমি কি তাদের একটির ব্যবহার করতে পারি না?
ব্যবহারকারী 137369

2
না ইনস্টল bash-completionবা zsh-completionsকাজ ( ইনস্টল করার পরে হোমব্রিউয়ের নির্দেশাবলী অনুসরণ করেও)।
ব্যবহারকারী 137369

12
আপনি কি এই বিষয়বস্তু বাশ কেসের জন্য ~ / .bash_profile এ যুক্ত করেছেন: যদি [-f bre (ব্রিউ --প্রিফিক্স) / ইত্যাদি / বাশ_কম্পশন]; তারপর। bre (ব্রিউ - প্রিফিক্স) / ইত্যাদি / বাশ_কম্প্লেশন ফাই
warpc

5
আমি ইতিমধ্যে বিনা ছাড়াই গিট ইনস্টল করেছি। এখন আমি ব্রু ব্যবহার করে ব্যাশ_কম্পলশন ইনস্টল করতে চাই। আমি
মেশানো

3
এটি লক্ষণীয় যে মেশানো মাধ্যমে গিট ইনস্টল করা এটি কাজ করার জন্য প্রয়োজনীয়। আমি জানতাম না যে গিটের আপেল সংস্করণটি এই সমস্যাটির অংশ। আমি জানার আগে আমি এই উত্তরটিকে উঁচু করে দিয়েছিলাম এবং এখন আমি উত্থাপন করতে পারি না :(
রেইমাস ক্লিনসম্যান

109

আপনার টার্মিনালটি পুনরায় আরম্ভ না করেই এই পাওয়ার গিট ট্যাব সমাপ্তি OSX এ কাজ করছে:

curl https://raw.githubusercontent.com/git/git/master/contrib/completion/git-completion.bash -o ~/.git-completion.bash && echo "source ~/.git-completion.bash" >> ~/.bash_profile && source ~/.bash_profile

14
এটি ব্যবহার করার সময় একে ওয়ান-লাইনার বলতে কিছুটা ঠকানো &&। যে কোনও ব্যাশ স্ক্রিপ্ট এর মতো ওয়ান-লাইনার হতে পারে।
ব্যবহারকারী 137369 23

1
আপনিই সত্য এমভিপি!
হিজ

2
brew installপদ্ধতি থেকে অবশ্যই ভাল । কেবল কারণ এটি কাজ করে।
chayচাইকা

2
কেন বশ গিট-সমাপ্তির আদেশগুলি তুলছিল না তার সমাধানের জন্য কয়েক ঘন্টা অনুসন্ধান করে চলেছেন। অবশেষে, এই কাজ! তোমাকে অনেক ধন্যবাদ!
থাইআমজিংকনাইট

1
এটিই আসল সমাধানটি আরও সহজ
রিজিন ওমেন

22

অন্য কেউ যদি আমার বোবা ভুল করে তবে চেষ্টা করুন brew install git। আমি gitএক্সকোডের সাথে এটি ব্যবহার করছিলাম এবং বুঝতে পারিনি যে আমি স্বাবলম্বীকরণের জন্য হোমব্রিউয়ের গিটটি কখনও ইনস্টল করি নি।


19

কোনও কারণে আমি ফাইলটি মিস করছি $(brew --prefix)/etc/bash_completionতাই @ গ্রাহাম পার্কসের সঠিক উত্তরটি আমার পক্ষে কার্যকর হয়নি work

এটি আমার ক্ষেত্রে ঠিক হয়ে গেল:

brew unlink bash-completion
brew link bash-completion

@ গ্রাহাম পিক্সেলের উত্তর অনুসরণ করার পরে, এটি অবশেষে এটি আমার জন্য জাগ্রত হয়েছে।
লুক

এটি কেবল আমার জন্য হোমব্রু 1.6.0, গিট 2.17.0 (হাব 2.2.9), এবং ওএস এক্স সিয়েরা 10.12.6 এ ব্যাশ-সমাপ্তি 1.3 নিয়ে কাজ করেছে।
Jared

10

আমি মৃত্যুদন্ড কার্যকর করার পরে $(brew --prefix)/etc/bash_completionফিরে এসে তা নির্ধারণ করে সমস্যার সমাধান করেছি Permission denied। একটি সাধারণ পরে:

chmod +x $(brew --prefix)/etc/bash_completion

সবকিছু এখন ঠিকঠাক কাজ করছে। আমি ভাবছি কেন হোমব্রিউ bash_completionফাইলটি ইনস্টলেশনের সময় কার্যকর করতে সক্ষম হয় না ।


5
না, এটা ভুল। সংজ্ঞাগুলি আপনার শেলের মধ্যে থাকে তাই 'ডি bash_completionবোঝানো হয় source; এক্সিকিউটিভ কোনও প্রভাব ফেলবে না।
toddkaufmann

5

একটি কার্যকরী সমাধান খুঁজে পেয়েছি। এটি খুব সাম্প্রতিক (16 ঘন্টা আগে রচনা এবং 2 ঘন্টা আগে প্রতিশ্রুতিবদ্ধ), এবং এটি সরাসরি হোমব্রু থেকে আসে ।

brew install git --without-completions

এটি কেবল চেষ্টা করে দেখুন এবং এটি শেষ পর্যন্ত উদ্দেশ্য হিসাবে কাজ করে।


3
আমি দেখছি না কিভাবে gitসম্পূর্ণতা ছাড়াই ইনস্টল করা কাজ না করে সম্পূর্ণ হওয়ার পরিস্থিতির উন্নতি করতে পারে। আমি বিশ্বাস করি গ্রাহাম পার্কসের উত্তর স্ট্যাকওভারফ্লো.com/a/14970926/1199564 সঠিক উত্তর হিসাবে পতাকাঙ্কিত করা উচিত।
এমজিডি

আমারও অনুরূপ সমস্যা ছিল এবং আমি সম্ভবত এটি স্ট্যান্ডার্ড পদ্ধতি অনুসরণ করে ওভাররাইড করা ফাইল থেকে ফাইলটি পুনরায় ইনস্টল করা git --without-completionsএবং সসিংয়ের সমাধান করেছি । bash-completion.bash.bash_profile
লিওনার্দো

1
এটি সঠিক উত্তর নয়। @ গ্রাহাম পার্কসের উত্তর সঠিক is
ক্যান্টগেটানিক

@ ক্যান্টগেটানিক গ্রাহামের উত্তর আমার সমস্যাটিকে সমাধান করতে পারে নি, এই কারণেই আমি এটি চিহ্নিত করেছি।
ব্যবহারকারী 137369

1
ব্যবহারকারীর সাথে 100% সম্মত হন 137369: আমি ইতিমধ্যে হোমব্রিউয়ের বাশ-সমাপ্তি প্যাকেজটি ইনস্টল করে রেখেছি যাতে @ গ্রাহামের উত্তর সম্ভবত আমার পক্ষে কাজ করতে পারে না। যাইহোক, brew install gitসবকিছু স্থির করে (- ছাড়াই-সম্পূর্ণকরণের প্রয়োজন নেই)। আমি মনে করি এটিও একটি সঠিক উত্তর।
ব্রোনসন

5

আমারও একই সমস্যা ছিল এবং আজ সকালে এই পোস্টটিও খুঁজে পেয়েছি। আমি মিশ্রণটি আপডেট করুন brew updateএবং এরপরে গিটটি পুনরায় ইনস্টল করে সমস্যার সমাধান করেছি brew reinstall git

তারপরে আমাকে অন্য একটি ফাইল সম্পর্কে অবহিত করা হয়েছিল যা হোমব্রু লিঙ্কিংয়ের প্রক্রিয়াটিকে অবরুদ্ধ করছে, আমার ক্ষেত্রে এটি ছিল /usr/local/share/zsh/site-functions/git-completion.bash। ফাইলটি সরানো এবং চালানো সমস্যার brew link gitসমাধান করছে। অনুমান করা এটি কেবলমাত্র একটি খারাপ রেসিপি সংস্করণ ছিল যা আমরা হোঁচট খেয়েছি।


1
আপনি যে গিটটি ব্যবহার করছেন সেটি হ'ল অ্যাপল এবং এটি হোমব্রিউ দ্বারা ইনস্টল করা সংস্করণ নয় notice অন্তত আমার ক্ষেত্রে আমি করেছি। আপনি সংস্করণটি যাচাই করতে পারেনgit --version
জোনাথন কেপ্প

নাঃ। এটি এখনও আমার কাজ করে না। আমি সর্বদা ওএসএক্সের গিট ব্যবহার করে ফিরে এসেছি, সেই সমাপ্তিটি খুব বেশি বড় বৈশিষ্ট্য let
ব্যবহারকারী 137369

গিভার-সমাপ্তি ম্যাভারিক্সকে আপডেট করার পরে আমার জন্য কাজ করা বন্ধ করে দিয়েছে। আমি বাধ্য ছিলাম brew reinstall gitএবং brew reinstall bash-completionএটা আবার কাজ করা।
Krešimir Nesek

3

যদি আপনার $BASH_VERSION<4.1 থাকে, উদাহরণস্বরূপ 3.2.57(1)-releaseতবে এর সাথে এগিয়ে যান:

brew install bash-completion
# In ~/.bash_profile :
if [ -f $(brew --prefix)/etc/bash_completion ]; then
    . $(brew --prefix)/etc/bash_completion
fi

তবে আপনাকে যদি brew install bashসংস্করণটি পেতে হয় তবে আপনি 4.4.12(1)-release এখানে আরও ভাল এবং আরও সম্পূর্ণ সম্পূর্ণতা ব্যবহার করতে পারেন:

brew install bash-completion@2
# In ~/.bash_profile:
[ -f "$(brew --prefix)/share/bash-completion/bash_completion" ] \
&& . "$(brew --prefix)/share/bash-completion/bash_completion"

মনে রাখবেন যে কিছু প্যাকেজ (ব্রু, ডকার, টিএমাক্স) এখনও কিছু পরিপূর্ণতা রাখবে $(brew --prefix)/etc/bash_completion.d/যাতে আপনি যুক্ত করতে পারেন:

for completion in "$(brew --prefix)/etc/bash_completion.d/"*
do
    . $completion
done

অবশেষে আপনি গিট সমাপ্তি স্ক্রিপ্টটি যুক্ত করতে সক্ষম হবেন যদি কোনও কারণে আপনি গিটটি যেভাবে ইনস্টল করেছেন সেগুলির মধ্যে এটির সাথে যোগ না করে:

[[ -f $(brew --prefix)/etc/bash_completion.d/git \
|| -f $(brew --prefix)/share/bash-completion/completions/git ]] \
|| curl https://raw.githubusercontent.com/git/git/master/contrib/completion/git-completion.bash \
    -o $(brew --prefix)/etc/bash_completion.d/git

উপরের সাথে এটি পেতে এবং যোগ করতে পারেন।


2

পদক্ষেপ 1: অটো সমাপ্তির স্ক্রিপ্ট ডাউনলোড করুন:

cd ~
curl -O https://raw.githubusercontent.com/git/git/master/contrib/completion/git-completion.bash

পদক্ষেপ 2: আপডেট .বাশ_প্রোফাইল এবং .বাশার্ক

echo "source ~/git-completion.bash" >> .bash_profile

Https://www.anintegratedworld.com/git-tab-autocomplete-on-osx-10-11-el-capitan/ এর মাধ্যমে

যদি উপরে কাজ না করে তবে https://github.com/bobthecow/git-flow-completion/wiki/Install-Bash-git-completion চেষ্টা করুন


1

আমার জন্য, আমি রাখা ছিল

source $(brew --prefix)/etc/bash_completion

মধ্যে .bashrcএটিকে কাজ করতে পেতে .bash_profile নয়

".bash_profile লগইন শেলগুলির জন্য কার্যকর করা হয়, যখন .bashrc ইন্টারেক্টিভ নন-লগইন শেলগুলির জন্য কার্যকর করা হয়" - থেকে .bash_profile এবং .Bashrc এর মধ্যে পার্থক্য কী? আমার কাছে এটি উপস্থিত হয় যে .bash_profileকেবলমাত্র একটি নতুন টার্মিনাল উইন্ডো খোলার সময় MacOS সিয়েরা কার্যকর করে না.bashrc

আমি এটি _ব্যাশ_ প্রোফাইলে রাখব না, কারণ আপডেটগুলি কার্যকর হওয়ার জন্য আমাকে পুনরায় বুট / লগআউট করতে হবে।


1

এটি মোজাভেতে আমার জন্য কাজ করেছে (ওএসএক্স 10.14.1):

brew install bash-completion

তারপরে আপনার ~ / .Bash_ প্রোফাইলে নিম্নলিখিত লাইনটি যুক্ত করুন:

[ -f /usr/local/etc/bash_completion ] && . /usr/local/etc/bash_completion

এটি কেবল সতর্কতার সংখ্যাকে বহুগুণ করে
হুসেন আকরাম

1

2019-এ, ব্যাশ ভি 5 ব্যবহার করে, আপনার .bash_profileবা আপনার মধ্যে গিট ব্যাশ সমাপ্তির স্ক্রিপ্ট স্পষ্টভাবে উত্সের প্রয়োজন হবে না.bashrc

  1. আপনার নিম্নলিখিত দুটি লাইন রয়েছে তা নিশ্চিত করুন .bashrc
export BASH_COMPLETION_COMPAT_DIR="/usr/local/etc/bash_completion.d"
[[ -r "/usr/local/etc/profile.d/bash_completion.sh" ]] && . "/usr/local/etc/profile.d/bash_completion.sh"
  1. গিট ব্যাশ সমাপ্তির স্ক্রিপ্ট ( https://raw.githubusercontent.com/git/git/master/contrib/completion/git-completion.bash) ডাউনলোড করুন এবং এটি /usr/local/etc/bash_completion.d/হিসাবে সংরক্ষণ করুনgit

এটাই! বাশ স্বয়ংক্রিয়ভাবে গিট সমাপ্তির ফাইলটি তুলবে এবং সমাপ্তি সক্ষম করবে।


পার্শ্ব দ্রষ্টব্য: আমি এই সমস্ত পরিবর্তনগুলি .bashrcএটিকে রাখার পরামর্শ দিচ্ছি কারণ এটি নিশ্চিত করে যে আপনি যখন একটি ইন্টারেক্টিভ শেলটিতে পড়ে যান (যেমন থেকে pipenv shell) তখন সম্পূর্ণরূপে সঠিকভাবে লোড হয়ে যাবে কারণ ব্যাশ উইল উত্স .bashrcএবং নয় .bash_profile


0

লায়নে রিডলাইন পরিবর্তে লিবিডিট ব্যবহারের সাথে এর কিছু থাকতে পারে।

গিটের আগে রিডলাইন ইনস্টল করার চেষ্টা করুন।

brew install readline

0

যাঁরা ইতিমধ্যে মেশানো বাশ-সমাপ্তি ইনস্টল করেছেন। আমার গিট সমাপ্তির স্ক্রিপ্ট ইনস্টল করা নেই এবং এর জন্য কোনও ট্যাপও খুঁজে পাইনি।

সুতরাং আমি এটিকে ম্যানুয়ালি যুক্ত করেছি:

curl https://raw.githubusercontent.com/git/git/master/contrib/completion/git-completion.bash -o $(brew --prefix)/etc/bash_completion.d/git

নোট করুন যে আপনাকে ফাইলটির নাম পরিবর্তন করতে হবে এবং এর কাজ করার জন্য এক্সটেনশনটি সরিয়ে ফেলতে হবে।

আপনার যদি সমাপ্তি বা গিট ইনস্টল না থাকে তবে এটি গ্রহণযোগ্য উত্তরে ইনস্টল করুন।

brew install git bash-completion


0

আপনি যদি গিট ইনস্টল করতে হোমব্রু ব্যবহার করেন তবে সম্ভবত গিট সমাপ্তির জন্য কিছু ইনস্টল করার দরকার নেই। "গিট-সমাপ্তি.ব্যাশ" ফাইলটি কোথাও রয়েছে (আমার এখানে ছিল: /usr/local/git/contrib/completion/git-completion.bash)

আপনাকে যা করতে হবে তা হ'ল ফাইলটি সন্ধান করতে হবে: sudo find / -type f -name "git-پوره.bash"

তারপরে আপনার .bash_ প্রোফাইলে এর পথটি উত্স করুন। উদাহরণস্বরূপ আমার এই লাইনটি আমার ~ /। ব্যাশ_ প্রোফাইলটিতে যুক্ত করতে হবে:

source /usr/local/git/contrib/completion/git-completion.bash

আপনার ~ / .Bash_profile উত্স করতে বা আপনার টার্মিনালটি আবার খুলতে ভুলবেন না;)

থেকে: কিভাবে-সক্ষম-গিট-ট্যাব-সমাপ্তি-বাশ-ম্যাক-ওএস-এক্স


@ ব্যবহারকারী 137369 এটি করে - কারণ এখানে আপনাকে ইতিমধ্যে ইনস্টল করা স্টাফ ইনস্টল করার দরকার নেই ...
ডোজন হিগস

0

আমি জানি এটি একটি পুরানো পোস্ট, তবে আপনাকে অতিরিক্ত কোনও প্যাকেজ ইনস্টল করার দরকার নেই।

হোমব্রু আপনাকে জানিয়ে দিচ্ছে যে আপনার প্রয়োজনীয় সমস্ত জিনিসগুলির সাথে একটি ডিরেক্টরি রয়েছে।

আপনি .bash_profileবাশ ব্যবহার করলে আপনি কেবল নীচের লাইনটি যুক্ত করতে পারেন:

source /usr/local/etc/bash_completion.d/git-completion.bash

-1

ম্যাক-ওএস মোজভেভ 10.14 এ জিআইটি কমান্ডগুলি স্বতঃপূরণ সক্ষম করুন আমি বিকাশকারী এবং সমস্ত সময় কমান্ড লাইন থেকে জিআইটি ব্যবহার করি। আমি যখন উন্নয়নের দৃষ্টিভঙ্গি বিবেচনা করি, তখন আমি জিআইটি অপারেশনগুলির জন্য কমান্ড লাইনটি ব্যবহার করে প্রচুর কমান্ড কার্যকর করি। বেশিরভাগ সময় খুব বিরক্ত হয় যে আংশিকভাবে আমি সমর্থন করি কমান্ডটি সমাপ্তির জন্য ম্যাক ওএসের স্বয়ংক্রিয় সমর্থন নেই। পাশাপাশি কমান্ড পরামর্শ, যার অর্থ টাইপ করা অক্ষরগুলির জন্য কমান্ডগুলি উপলব্ধ। তাই খুব দীর্ঘ কমান্ড টাইপ করা খুব কষ্টকর এবং বেশিরভাগ ক্ষেত্রে পুনরায় টাইপ করা টাইপকে ভুল হিসাবে চিহ্নিত করা। :(

ট্যাব সমাপ্তি অবশ্যই দ্রুত এবং সহজ হবে। দুর্ভাগ্যক্রমে, কিছু ম্যাক কম্পিউটারে গিটের ডিফল্ট ইনস্টলেশনটিতে ট্যাব সমাপ্তি সক্ষম করা নেই।

যাতে আমি সমস্যার সমাধানের জন্য সন্ধান করছিলাম এবং ওয়েব অনুসন্ধান থেকে যেমন স্ট্যাকওভারফ্লো, গিটহাব পাশাপাশি মাঝারি থেকে বেশ কয়েকটি সমাধান পাওয়া গেছে। দুর্ভাগ্যক্রমে, সেই সমাধানগুলি আমার পক্ষে কার্যকর হয়নি এবং বহুবার বিভিন্ন সমাধান চেষ্টা করে হতাশ হয়ে পড়েছে।

আমি গভীরভাবে অনুসন্ধান করে বিভিন্ন সমাধান চেষ্টা করছিলাম এবং ভাগ্যক্রমে, এটি একটি সহজ সমাধান fix নীচে আমি বেশ কয়েকটি পোস্ট থেকে সংগ্রহ করেছি এবং শেষ পর্যন্ত এটি প্রত্যাশার সাথে কাজ করেছে। তাই আমার মতো এই সমস্যাটি অন্যদের সাথে ভাগ করে নেওয়ার আশা করি।

f আপনি ওয়েব অনুসন্ধানে যান এবং আপনি অনেকগুলি সমাধান খুঁজে পেতে পারেন যা গিট সমাপ্তি বাশ ফাইলের উল্লেখ করেছে। এমনকি গিটহাব গাইডও। তবে আমি আপনাকে পরামর্শ দিচ্ছি যে গিট-পূর্নতা.বাশ ফাইলটি ইতিমধ্যে আপনার ম্যাক কম্পিউটারে গিট-কোর বা ইনস্টলেশন থেকে আসা অন্য কোনও কিছুর সাথে রয়েছে কিনা check আপনি নীচের কমান্ড ব্যবহার করতে পারেন।

sudo find / -type f -name "git-completion.bash"

আপনি নীচের ফলাফল পাবেন। (বিষয়বস্তু অনুযায়ী কিছু পার্থক্য থাকতে পারে)

/Library/Developer/CommandLineTools/usr/share/git-core/git-completion.bash
/Users/Dilanka/git-completion.bash
/Users/Dilanka/.oh-my-zsh/plugins/gitfast/git-completion.bash
/Users/Dilanka/Downloads/git-completion.bash

আমি আপনাকে গিট-কোর থেকে ইনস্টল করার পরামর্শ দিচ্ছি

গিট-সমাপ্তি.বাশ স্ক্রিপ্টটি যদি আপনার মেশিনে বিদ্যমান না থাকে তবে দয়া করে উপরের সরবরাহিত নীচে থেকে এটি পুনরুদ্ধার করুন এবং / ইউএসআর / লোকাল / ইত্যাদি / এ গিট-সমাপ্তি নামে একটি নতুন ফাইলে আপনার স্থানীয় মেশিনে এটি সংরক্ষণ করুন / bash_completion.d / ডিরেক্টরি।

https://git-scm.com/book/en/v1/Git-Basics-Tips-and-Tricks

আপনি যদি শ্যাশ শেল ব্যবহার করেন তবে গিটটি একটি দুর্দান্ত স্ব-সমাপ্তি স্ক্রিপ্ট নিয়ে আসে যা আপনি সক্ষম করতে পারেন। এটিকে গিট সোর্স কোড থেকে সরাসরি ডাউনলোড করুন

https://github.com/git/git/blob/master/contrib/completion/git-completion.bash

গিট-সমাপ্তি.বাশ স্ক্রিপ্টটি যদি আপনার মেশিনে বিদ্যমান থাকে তবে /usr/local/etc/bash_completion.d/ ডিরেক্টরিতে না থাকলে আপনার সেই ডিরেক্টরিটি তৈরি করতে হবে এবং এতে ফাইলটি অনুলিপি করা উচিত। নীচে কমান্ড কাজটি করবে:

sudo mkdir /opt/local/etc/bash_completion.d
sudo cp /Library/Developer/CommandLineTools/usr/share/git-core/git-completion.bash /usr/local/etc/bash_completion.d/git-completion.bash

উপরের সমাপ্তির পরে। গিট-সমাপ্তি.বাশ স্ক্রিপ্টটি আপনার স্থানীয় মেশিনে / usr / local / etc / bash_completion.d / ডিরেক্টরিতে থাকা উচিত।

এখন আপনাকে নীচের কমান্ডটি ব্যবহার করে আপনার প্রোফাইলটি রিফ্রেশ করতে হবে। এটি আপনার যুক্ত বাশ ফাইলটি টার্মিনাল প্রসঙ্গে লোড করবে।

source ~/.bash_profile

গ্রেট !!! তুমি এটা করেছ টার্মিনাল উইন্ডোটি শুরু করে দেখুন। কেবল "গিট স্টা" টাইপ করুন এটি নীচের মতামত প্রদর্শন করবে:

git sta
stage    stash    status
git chec<TAB> will show git checkout

আমার গিটহাব পোস্টটি এখানে দেখুন:

https://github.com/DIL8654/Enable-Auto-Completion-of-GIT-commads-on-MAC-OS-Mojave

আমার মাঝারি পোস্টটি এখানে দেখুন:

https://medium.com/@dilanka85/enable-auto-completion-of-git-commands-on-mac-os-mojave-10-14

আমাদের সাইট ব্যবহার করে, আপনি স্বীকার করেছেন যে আপনি আমাদের কুকি নীতি এবং গোপনীয়তা নীতিটি পড়েছেন এবং বুঝতে পেরেছেন ।
Licensed under cc by-sa 3.0 with attribution required.