/ Usr / বিন / গিট কোথা থেকে এসেছে?


24

আমি একটা ছোট সমস্যা আছে। এক পর্যায়ে আমি গিট ব্যবহার করেছি তবে আমি মনে করতে পারি না এটি লায়নটিতে ডিফল্টরূপে ইনস্টল করা হয়েছিল কিনা।

এখানে গিটের সংস্করণ এবং পথ রয়েছে:

$ git --version
git version 1.7.5.4
$ which git
/usr/bin/git

আমার কাছে / ইউএসআর / লোকাল / গিটে আরও নতুন গিট রয়েছে

আমি আরও নতুন সংস্করণটি ব্যবহার করতে চাই তবে আমি জানি না যে পুরানোটি (/ usr / bin এর পথের চলকটিতে অগ্রাধিকার রয়েছে) সরিয়ে দিয়ে আমি কিছু ভেঙে দেব।

এই বিরোধ নিষ্পত্তি করার সঠিক উপায় কী?


9
গিটটি এক্সকোড দ্বারা ইনস্টল করা হয়েছে। যদিও এটি কিছু ভেঙে দেবে কিনা তা আমি আপনাকে বলতে পারি না। আপনার জুতোগুলিতে, পরে যদি আমার এটি পুনরায় রাখার প্রয়োজন হয় তবে আমি এটির নামকরণ করব।
স্টিভেন ফিশার

আহ ঠিক আছে ... আমি যা করব তা হ'ল নতুন ইনস্টল্ট ও গিট 2 বা অন্য কোনও কিছুর নাম পরিবর্তন করে এটিকে ব্যবহার করুন।
ক্রোমস্ট্যান্ট

আমি বোঝাতে চাইছি পুরানোটির নামটি বদলে মুছে ফেলার পরিবর্তে। যদি আপনার সমস্যা হয় তবে আপনি এটির নাম পরিবর্তন করতে পারেন।
স্টিভেন ফিশার

1
@ স্টিভেনফিশার আপনার উত্তর দেওয়া উচিত। :)
আয়ান সি

ঠিক আছে. আমি আশা করছিলাম কারও কাছে এমন একটি আসল উত্তর আসবে যার "উত্তর আমি জানি না!" এটা. :)
স্টিভেন ফিশার

উত্তর:


26

গিটটি এক্সকোড দ্বারা ইনস্টল করা হয়েছে। আমি সন্দেহ করি আপনি এটি প্রতিস্থাপন করলে আপনার কোনও সমস্যা হবে, তবে আমি আপনাকে এর একটি নির্দিষ্ট উত্তর দিতে পারি না ...

  1. আমি কি করতে চাই পুরাতন নামান্তর হয় /usr/bin/gitথেকে git_old, তারপর নতুন নির্বাচন করতে আপনার পাথ উপর নির্ভর করে।
  2. যদি এটি কাজ না করে , তবে নতুনটিতে যান /usr/bin। আমি সন্দেহ করি যে এটি গিটের কোন সংস্করণ ব্যবহার করছে তা সম্পর্কে এক্সকোড পিক।
  3. যদি তা এখনও কাজ না করে , তবে git_oldফিরে যান /usr/bin/gitএবং আপনার নতুনের জন্য প্রত্যক্ষ পাথ, নামকরণ বা উপাধি ব্যবহার করুন।

আমার সন্দেহ হয় যদিও আপনাকে উপরে # 1 অতিক্রম করতে হবে। এটি যথেষ্ট হওয়া উচিত।

সম্পাদনা: আমি আপনার মূল পোস্টটি পিছনের দিকে পড়ি। আপনার প্রথমে যা করা উচিত তা নিশ্চিত হোন যে আপনার পথে নতুন গিট ডিরেক্টরিটি পুরানো গিটটি থাকা ডিরেক্টরিটির আগে includes


3 বিকল্প: প্রথমটি ভাল কাজ করেছে তা নিশ্চিত করে।
মারিয়াস বাটুক

9

আপনি যদি জায়গার জন্য সত্যই শক্ত না হন তবে আপনাকে অন্য সংস্করণটি হ্যাক করার দরকার নেই। আপনার .বাশ_প্রোফাইলে সম্পাদনা করুন এবং নিশ্চিত করুন যে / ইউএসআর / স্থানীয় / বিন আপনার প্যাথ ভেরিয়েবলের / ইউএসআর / বিনের সামনে উপস্থিত হয়েছে

ব্যক্তিগতভাবে আমি সংজ্ঞায়িত টুল পাথ এবং এই উদাহরণস্বরূপ থেকে নির্মিত পথ সহ একটি স্কিম গ্রহণ করতে পছন্দ করি

GIT_HOME=/usr/local

PATH=${GIT_HOME}/bin:${PATH};export PATH
MANPATH=${GIT_HOME}/share/man:${MANPATH};export MANPATH

এর অর্থ এই যে প্যাথটিএইচটি ব্যবহার করে সরঞ্জামগুলির জন্য অনুসন্ধান করা যে কোনও কিছুই আপনার গিটের সংস্করণ খুঁজে পাবে এবং "ইউএসআর / বিন সংস্করণ" "অবশ্যই" থাকা উচিত সম্ভবত সেই পথে শক্ত ওয়্যার্ড রয়েছে এবং এখনও এটি খুঁজে পেতে পারে


6

আমার একই সমস্যা ছিল: গিটের একটি পুরানো সংস্করণ যা ছিল এক্সকোড সংস্করণ। আমি http://git-scm.com/ থেকে গিটের একটি নতুন সংস্করণ ইনস্টল করার চেষ্টা করেছি এবং এর bash_profileসাথে আপডেট করেছি

PATH=/usr/local/git/bin:$PATH

তারপরে আপনার ব্যাশ পুনরায় লোড করুন এবং চেষ্টা করুন git --version

আমার জন্য কাজ করেছেন :)


1

আমার সিস্টেমে (10.7.3, এক্সকোড 4.3.2) এক্সকোড gitইনস্টল করা নেই /usr/bin/git। এক্সকোড 4 এর সমস্ত (অ্যাপ স্টোরের সমস্ত অ্যাপের মতো, আমি মনে করি) এটির অ্যাপ্লিকেশন বান্ডলে রয়েছে। বিশেষত, এর গিটটি এখানে রয়েছে /Applications/Xcode.app/Contents/Developer/usr/bin/git

আমি সারাক্ষণ গিট (এক্সকোডের মাধ্যমে) ব্যবহার করি এবং আমার /usr/bin/gitএখানে মোটেই নেই । সুতরাং এটি ডিফল্ট লায়ন ইনস্টলের অংশ নয়, হয়, বা অন্তত, সেই জায়গায় নয়।

এফডাব্লুআইডাব্লু, এক্সকোড.এপ বান্ডলে গিটটি রয়েছে --versionযা পড়ে:

গিট সংস্করণ 1.7.7.5 (অ্যাপল গিট -26)

সুতরাং আমি বাজি ধরছি আপনার /usr/bin/gitনিজের ইনস্টলেশন এটি এবং এটি আপডেট করা কোনওরকম ক্ষতি করতে পারে না।

বিকল্পভাবে, আপনি এক্সকোড ইনস্টল করতে পারেন (এটি নিখরচায়!), এবং /Applications/Xcode.app/Contents/Developer/usr/bin/আপনার $ PATH রাখতে পারেন, তবে আপনি কেবল গিট চাইলে এটি ওভারকিল।


আমার কাছে এক্সকোডও আছে, তাই আমার কাছে বর্তমানে গিটের তিনটি সংস্করণ ইনস্টল করা আছে ... চমৎকার!
cromestant

1
আপনার যদি না থাকে তবে /usr/bin/gitআপনি সম্ভবত এক্সকোড "কমান্ড লাইন সরঞ্জাম" ইনস্টল করেন নি। দেখতে stackoverflow.com/q/9329243/152142
জাস্টিন এম Keyes

1

কেন ঠিক আছে যে গিটটি কেবলমাত্র Xcode.app পাথের মাধ্যমে পাওয়া যায়। আমি যখন মাউন্টেন সিংহটি (10.8) ইনস্টল করেছি, হঠাৎ করে আমার / ইউএসআর / বিন / গিট ছিল, তাই এটি যতদূর আমি বলতে পারি একটি পর্বত সিংহ যোগ ছিল ...

যদিও ... আমি বেশ কয়েকটি জিনিস ইনস্টল করেছি এবং এটি সম্পূর্ণরূপে নিশ্চিত নয় যে এটি অন্য কোনও কিছুর উপর নির্ভরশীলতা ছিল না।


0

আমি সত্যিই জানি না, আমি মনে করি আমি মায়ের জন্য গিট বা এক্সকোড ইনস্টল করি নি তবে হোমব্রিউ ইনস্টল করে চালিয়েছি brew doctorএটি বলে:

$ brew doctor
Warning: /usr/bin occurs before /usr/local/bin
This means that system-provided programs will be used instead of those
provided by Homebrew. The following tools exist at both paths:

    git
    git-cvsserver
    git-receive-pack
    git-shell
    git-upload-archive
    git-upload-pack

Consider setting your PATH so that /usr/local/bin
occurs before /usr/bin. Here is a one-liner:
    echo export PATH="/usr/local/bin:$PATH" >> ~/.bash_profile

তাহলে কেন? আমি সবেমাত্র এক্সকোডের জন্য কমান্ড লাইন সরঞ্জাম ইনস্টল করেছি (পর্বত সিংহ) এবং আমি মনে করি এটিই এটি ইনস্টল করেছেন।

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