.git- সমাপ্তি.বাশ ম্যাকস সিয়েরা 10.12.6 এ উত্পাদন ত্রুটি


40

Https://medium.com/@farooqyousuf/autocomplete-git-commands-and-branch-names-in-terminal-on-mac-os-x-4e0beac0388agit-completion এ প্রদত্ত বিবরণ অনুসারে আমি প্রক্রিয়াটি অনুসরণ করেছি :

প্রথম পদক্ষেপটি আপনার টার্মিনাল উইন্ডোতে এই কমান্ডটি কার্যকর করা হয়, এটি মূলত 'গিট-কমপ্লিউশন.বাশ' স্ক্রিপ্টটি ধরে এবং এটি আপনার হোম ডিরেক্টরিতে রেখে দেয়।

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

এখন আপনার '~ / .bash_profile' এ এই লাইনটি যুক্ত করুন। এটি উপস্থিত থাকলে গিট স্বতঃসম্পূর্ণ স্ক্রিপ্ট কার্যকর করার অনুমতি দেবে

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

আপনি এখন আপনার সমস্ত টার্মিনাল উইন্ডোজ পুনরায় চালু করতে পারেন বা আপনি এই স্ক্রিপ্টটি ব্যবহার করতে চান এমন টার্মিনাল উইন্ডোটি কেবল রিফ্রেশ করতে পারেন ref

source ~/.bash_profile

tabটাইপ করার পরে কী টিপানোর সময় আমি যে ত্রুটিটি পেয়েছি তা নিম্নলিখিত git:

unknown option: --list-cmds=list-mainporcelain,others,nohelpers,alias,list-complete,config
usage: git [--version] [--help] [-C <path>] [-c <name>=<value>]
  [--exec-path[=<path>]] [--html-path] [--man-path] [--info-path]
  [-p | --paginate | --no-pager] [--no-replace-objects] [--bare]
  [--git-dir=<path>] [--work-tree=<path>] [--namespace=<name>]
  <command> [<args>]

গিটির কী সংস্করণটি ইউইউ ব্যবহার করছেন এবং বাশ_কম্পিশন কোন সংস্করণটির জন্য জিজ্ঞাসা করবেন?
চিহ্নিত করুন


আমি ম্যাক এবং উবুন্টুতেও একই জিনিস পাচ্ছি। গিট সংস্করণ 2.4.7 এবং 2.17।
উইসবাকি

উত্তর:


55

আমি ঠিক একই সমস্যা মধ্যে দৌড়ে। কিছু খননের পরে, শেষ পর্যন্ত আমি বুঝতে পারি যে মূল সমস্যাটি কী।

তারা git-completion.bashস্ক্রিপ্টে কিছু বড় পরিবর্তন করেছে যার জন্য git v2.18,। এ নতুন বৈশিষ্ট্য প্রয়োজন --list-cmds। সমস্যাটি হ'ল প্যাকেজ পরিচালকদের কেউই এখনও গিটার ভি 2.18 আপডেট করেনি।

সেখানকার বেশিরভাগ নির্দেশাবলীই কাঁচা.কম ডাউনলোড করতে masterবলেছে তবে এটি অগত্যা সেরা বিকল্প নয় কারণ কখনও কখনও আপনি git-completion.bashআপনার গিট সমর্থনগুলির সংস্করণটির চেয়েও নতুন ডাউনলোড করবেন ।

সুতরাং সমাধানটি হ'ল git-completion.bashআপনার গিট সংস্করণের সাথে মেলে এমন সংস্করণটি ডাউনলোড করুন । তারপর এটি আবার উত্স। এক্ষেত্রে:

https://raw.githubusercontent.com/git/git/v2.17.1/contrib/completion/git-completion.bash

লক্ষ্য করুন যে এটির v2.17.1পরিবর্তে উল্লেখ করা হচ্ছে master। পরে, আপনি যখন গিট v2.18 ইনস্টল করেন, তারপরে আপনি আবার ফিরে যেতে পারেন masterবা v2.18ট্যাগ করতে পারেন ।


2
অসংখ্য ধন্যবাদ!! আমি অনুরূপ সমাধানের সন্ধান করছিলাম, যেহেতু আমার মনে আছে যে git-completion.bashআগে কাজ করেছিল।
iষি কুলশ্রেষ্ঠ

2
অনুরাগী-রক্তাক্ত-
কৌতুকপূর্ণ

এটি সংস্করণ ট্র্যাকিংয়ের সমস্যাটির সমাধান করে - stackoverflow.com/a/18898614/1874627
সৌরভাইট

3

সর্বশেষতম সংস্করণে গিটটি আপগ্রেড করা সহজ সমাধান। https://git-scm.com/download/mac

এর পরে নিশ্চিত হয়ে নিন যে আপনি পদক্ষেপগুলি অনুসরণ করছেন

  1. curl https://raw.githubusercontent.com/git/git/master/contrib/completion/git-completion.bash -o ~/.git-completion.bash

  2. এই ছোট কমান্ডটি .bash_profileফাইলটিতে যুক্ত করুন if [ -f ~/.git-completion.bash ]; then . ~/.git-completion.bash fi


2

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

স্বয়ংক্রিয়ভাবে সমাপ্তি সহ গিট ইনস্টল করতে, নিম্নলিখিত কমান্ডটি জারি করুন:

 $ sudo port install git +bash_completion

আপনার টার্মিনালটি বন্ধ এবং পুনরায় খুলুন এবং গিট সমাপ্তির কাজ করা উচিত


আমি এটি চেষ্টা করেছি কিন্তু সমস্যাটি সমাধান করেনি। এটা এখনও একই।
40ষি কুলশ্রেষ্ঠ

এই আদেশটি জারি করুন: sudo find / -type -name "git-completion.bash"এবং আপনার প্রশ্নের ফলাফল পোস্ট করুন।
অ্যালান

1

আপনার গিট সংস্করণটি যাচাই করা উচিত এবং নিশ্চিত হওয়া উচিত যে এটি কমপক্ষে 1.8 এ আপডেট হয়েছে।

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



0

আপনি যদি হোমব্রু ব্যবহার করেন তবে আপনি এটি করতে পারেন

  1. আপগ্রেড গিট:

    brew upgrade git

  2. আপনার ইনস্টলড গিট-সিলেকশন.বাশ উত্স উত্স ~/.bash_profile:

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

এটি ইনস্টল করা গিট এবং সমাপ্তির স্ক্রিপ্ট সংস্করণগুলির সাথে মেলে তা নিশ্চিত করে।

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