ম্যাকস-এ সর্বশেষ সংস্করণে গিটকে কীভাবে আপগ্রেড করবেন?


165

আমি সবেমাত্র ওএস এক্স লায়ন সহ একটি নতুন ম্যাক কিনেছি এবং আমি টার্মিনালটিতে পরীক্ষা করেছিলাম যে ডিফল্টভাবে গিটের কোন সংস্করণ ইনস্টল করা আছে। আমি উত্তর পেয়েছি

git --version
> git version 1.7.5.4

আমি গিটকে সর্বশেষতম সংস্করণ ১.7.৮.৩ এ আপগ্রেড করতে চাই, তাই আমি dmg ইনস্টলারটি "git-1.7.8.3-Intel-ইউনিভার্সাল-স্নো-চিতাবাঘ.ডিএমজি" ডাউনলোড করেছি এবং আমি এটি চালু করেছি।

ইনস্টলের পরে, টার্মিনালটি এখনও বলে যে সংস্করণটি 1.7.5.4। আমি কি ভুল করছি?


4
which gitবাইনারি কোথায় তা দেখতে টাইপ করুন । আপনি যে নতুন জায়গাটি ইনস্টল করেছেন সেই একই জায়গায়?
গ্রেগ হিউগিল

4
এটি /usr/bin/git1.7.5.4 এর জন্য বলে , তবে ডিএমজি নতুন সংস্করণটি কোথায় ইনস্টল করেছে তা আমি কীভাবে জানতে পারি? কেন এটি পূর্ববর্তী সংস্করণটি স্বয়ংক্রিয়ভাবে আপগ্রেড / ওভাররাইট করে না? আমি যদি নতুনটি ব্যবহার করতে চাই তবে কীভাবে আমি gitনতুন সংস্করণটির সাথে কমান্ডটি যুক্ত করতে পারি ? (উপায় দ্বারা আপনার সত্যিই দ্রুত উত্তরের জন্য ধন্যবাদ!)
নিকোলাস রেনন

1
আমার ম্যাক (ওএস 10.6.8) এ পুরানো গিট 1.7.5.4 / ইউএসআর / বিন / গিটে বাস করে যখন নতুন গিট ইনস্টলার 1.7.11.3 গিটকে /
ইউএসআর

আমি অবাক হয়েছি যদি superuser.com/a/580611/74576 একটি ভাল পদ্ধতির হয়। আমি আশা করি আমি এটির জন্য আদেশগুলি বের করতে পারি।
রায়ান

আমি .bashrc এর পরিবর্তে .bash_ প্রোফাইলে প্রবেশ করেছিলাম এবং এটি কাজ করে। আমি মনে করি যদি আপনার টার্মিনালটি "ডিফল্ট লগইন শেল" হিসাবে চলছে তবে তা ঘটে happens
স্বপ্নিল চিনচোলকার

উত্তর:


58

আপনি যুক্ত করলে এটি আরও ভাল হবে:

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

আপনার বাড়ির ফোল্ডারে .bashrc নামক একটি ফাইলে। আপনি যে কোনও সফ্টওয়্যার ইনস্টল করতে পারেন/usr/local/git/bin সেগুলিও প্রথমে পাওয়া যাবে।

এটি করার সহজ উপায়ের জন্য কেবল টাইপ করুন:

echo "export PATH=/usr/local/git/bin:/usr/local/sbin:$PATH" >> ~/.bashrc

টার্মিনালের মধ্যে এটি আপনার জন্য এটি করবে।


1
README.txt এর মত, গিটটি / ইউএসআর / লোকাল / গিট ইনস্টল করা হয়।
কলারাস

18
কিমিমিকেলের সহজ টিপটি কেবল বাশের জন্য। (পরিবর্তন ম্যাক ডিফল্ট শেল আনলক করতে অ্যাকাউন্ট অথবা "ব্যবহারকারীদের গ্রুপ" "উন্নত বিকল্পগুলি" জন্য সিস্টেম অগ্রাধিকারগুলি উইন্ডো, নিয়ন্ত্রণ-ক্লিক অ্যাকাউন্ট।) Bashrc পরিবর্তে bash_profile ব্যবহার একটি প্রস্তাব, যেমন echo 'export PATH="/usr/local/git/bin:/usr/local/sbin:~/bin:$PATH"' >> ~/.bash_profilemoncefbelyamani.com
.Bash_profile

আপনি কি ইনস্টল করতে ব্যবহার করেছেন git? আমি সবেমাত্র সর্বশেষ সংস্করণটি যাচাই করেছি, অফিসিয়াল ইনস্টলারটি এখানে গিট ইনস্টল করে /usr/local/git/bin/gitযার অর্থ উপরের পদ্ধতিটি এখনও 10.8.4 এ কাজ করা উচিত।
কিমিকায়েল

ধন্যবাদ @ মাইকার এটি আমার জন্য .বাশ_প্রফাইলে কাজ করেছেন, তবে .বাশার্ক না।
আদিমুরো

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

52

আপনার যদি ইতিমধ্যে হোমব্রু থাকে তবে এটি সহজ : আপনার হোমব্রু ইনস্টল করা আছে তা ধরে নিলে , নিম্নলিখিতগুলি টাইপ করুন:

brew install git

এটি ইনস্টল হয়ে গেলে, নিম্নলিখিত দুটি লাইন টাইপ করুন যা অ্যাপলটির পরিবর্তে স্থানীয় গিট ডিস্ট্রোতে আমাদের পথ নির্ধারণ করবে।

export PATH=/usr/local/bin:$PATH
git --version

আপনি যদি হোমব্রব না করেন তবে এই পদক্ষেপগুলি চেক সংস্করণটি অনুসরণ করুন

$ git --version

অ্যাপল গিট ব্যাকআপ (বা অপসারণ) (alচ্ছিক)

$ sudo mv /usr/bin/git /usr/bin/git-apple

আপনার না থাকলে হোমব্রিউ ইনস্টল করুন

$ /usr/bin/ruby -e "$(curl -fsSL https://raw.githubusercontent.com/Homebrew/install/master/install)"

অথবা আপনার যদি ইতিমধ্যে থাকে তবে আপডেট করুন

$ brew update && brew upgrade

হোমব্রিউ দিয়ে গিট ইনস্টল করুন

$ brew install git

প্রতীক লিঙ্ক

$ brew link --force git

টার্মিনালটি বন্ধ করুন এবং তারপরে সংস্করণটি আবার খুলুন

$ git --version

তোমার দেখা উচিত…

git version <latest version>

নিস! আমরা এখন নিরাপদ! এবং পরের বার আপনি ঠিক করতে পারেন ...

$ brew update && brew upgrade


10
সম্পর্কিত sudo mv /usr/bin/git /usr/bin/git-apple: পুনরায় নামকরণ সিস্টেম গিটটি ম্যাকস এল ক্যাপিটেন এবং তারপরে আর কাজ করবে না যতক্ষণ না আপনি এখানে অ্যাপল.স্ট্যাকেক্সেঞ্জাও.এ / 248229/16290 বর্ণিত সিস্টেম অখণ্ডতা সুরক্ষা অক্ষম না করে । ব্যক্তিগতভাবে আমি কেবল আমার আপডেট করি PATHযাতে এটি /usr/local/binআগে আসে /usr/bin। এইভাবে হোমব্রিউয়ের গিটটি সর্বদা প্রাধান্য নেয় (আপনি টার্মিনালটি বন্ধ করে পুনরায় খোলার পরে)। গিট সুরক্ষা দুর্বলতার জন্য, অ্যাপল শেষ পর্যন্ত তাদের সুরক্ষা আপডেটের সাথে বান্ডিল গিট আপডেট করবে। ইতিমধ্যে যে কেউ বর্ণিত PATH কনফিগার করে বিল্ট-ইন গিট ব্যবহার করা এড়াতে পারবেন।
নেট কুক

16

গুগলে "ম্যাকের উপরে গিট আপগ্রেড করতে সমস্যা" অনুসন্ধান করার পরে, আমি বেশ কয়েকটি পোস্ট পড়েছি এবং চতুর্থ পদক্ষেপটি শেষ করে সমস্যার সমাধান করার আগে নিম্নলিখিতগুলি চেষ্টা করেছি:

  1. উপরোক্ত রফতানি কমান্ডটি ব্যবহার করে আমি আমার টার্মিনাল পাথ আপডেট করেছি। আমি যখনই টার্মিনালটি ছেড়ে দিয়ে পুনরায় চালু করেছি, আমি যখন git --versionটার্মিনালটি টাইপ করি তখনও এটি পুরানো সংস্করণ 1.8 ফিরে আসে।

  2. আমি .dmg ইনস্টলারটির সাথে উপস্থিত সংস্করণ ২.০.১ এ আপগ্রেড করার জন্য README.txt নির্দেশাবলী অনুসরণ করেছি এবং যখন আমি টার্মিনালটি পুনরায় চালু করেছি, তখনো আর যাওয়া হবে না।

  3. উপরের নির্দেশ অনুসারে আমি / ইত্যাদি / পাথ / ফোল্ডারটি সন্ধান করেছি এবং আমার ম্যাকের উপরে "পাথ" নামক ডিরেক্টরিটি বিদ্যমান নেই। আমি ওএস এক্স মাভারিক্স সংস্করণ 10.9.4 চালাচ্ছি।

  4. তখন আমি স্মরণ করলাম যে আমি আমার ম্যাকে হোমব্রু ইনস্টল করেছি এবং নিম্নলিখিতগুলি চালিয়েছি :

    brew --version
    brew update
    brew search git
    brew install git
    

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


1
আমি ইতিমধ্যে গিট ইনস্টল করেছি। সুতরাং শেষ পদক্ষেপটি অনুসরণ করার সময় brew install gitআমি একটি ত্রুটি বার্তা পেয়েছি এবং এটি brew upgrade gitপরিবর্তে আদেশটি কার্যকর করার পরামর্শ দিয়েছে । তুমি আসল পুরুষ! এটি সহজভাবে কৌতুকটি করেছিল :)
প্যাথ্রোজ

15

আমি সম্প্রতি আমার ওএস এক্স মেশিনে গিটটি সর্বশেষতমটিতেও আপগ্রেড করেছি। .dmgআপনি যেভাবে ব্যবহার করেছেন আমি সেভাবে ব্যবহার করি নি , তবে আমি এটি ইনস্টল করার সময় বাইনারিগুলি স্থাপন করা হয়েছিল /usr/local/bin। এখন, আমার যেভাবে PATHসাজানো হয়েছিল, ডিরেক্টরিটি /usr/binআগে উপস্থিত হয় /usr/local/bin। সুতরাং আমি যা করেছি তা হ'ল:

cd /usr/bin
mkdir git.ORIG
mv git* git.ORIG/

এটি একাধিক মূল প্রোগ্রামকে git*নতুন উপ-ডিরেক্টরিতে সরিয়ে নিয়েছে যা তাদের এড়িয়ে চলে। এর পরে, which gitদেখায় যে /usr/local/binএকটি পাওয়া গেছে।

আপনি যেখানে নতুন বাইনারি ইনস্টল করেছেন সেখানে ফিট করার জন্য উপরের পদ্ধতিটি প্রয়োজনীয় হিসাবে সংশোধন করুন।


2
ধন্যবাদ! আসলে নতুন বাইনারি রাখা হয়েছিল /usr/local/git
নিকোলাস রেনন

1
দ্রষ্টব্য: নতুন গিটটি দেখতে আমাকে টার্মিনাল পুনরায় চালু করতে হয়েছিল। সুস্পষ্ট মনে হলেও প্রথমে আমাকে বিভ্রান্ত করেছে।
মাইগ করুন

15

যদি হোমব্রু ব্যবহার করে আপনি সিম লিঙ্কগুলি ব্যবহার করে আপডেট করতে পারেন

brew link --overwrite git

আমি এটির উপরের অন্যান্য সমস্ত উত্তর চেষ্টা করেছি এবং অবশেষে এটিই আমাকে গিটের সর্বশেষ সংস্করণে সেট আপ করেছে। চলমান brew install gitআমার সর্বশেষতম সংস্করণ পেয়েছে তবে এটি সিমিলিংকটি সঠিকভাবে সেট আপ করে নি। রানিং brew link gitআমাকে ত্রুটি দিয়েছিল এটি বলে যে এটি গিটকে সিমিলিংক করতে পারে না কারণ এটি ইতিমধ্যে বিদ্যমান। অবশেষে brew link --overwrite gitকফিনে পেরেক চালাচ্ছি তাই এখন git --versionদেখায় আমি
গিটের সর্বাধিক আধুনিক

7

গিট হোমপেজ থেকে ইনস্টলারটি /usr/local/gitডিফল্টরূপে ইনস্টল করে । তবে আপনি যদি XCode4 ইনস্টল করেন তবে এটি গিট সংস্করণটি ইনস্টল করবে /usr/bin। আপনি সহজেই ওয়েবসাইট থেকে আপগ্রেড করতে এবং সর্বশেষতম গিট সংস্করণ ব্যবহার করতে পারবেন তা নিশ্চিত করতে, আপনার প্রোফাইল তথ্যটি $ PATH এর/usr/local/git/bin আগে /usr/binস্থাপন করতে সম্পাদনা করুন বা প্রথম এন্ট্রি হিসাবে সম্পাদনা করুন এবং সন্নিবেশ করান ।/etc/paths/usr/local/git/bin

এটি কারও পক্ষে কমপক্ষে আমার পক্ষে / etc / পাথের ক্রম পরিবর্তন করতে সহায়তা করতে পারে ।



6

আমি ম্যাকের উপর গিট আপগ্রেড করতে নিম্নলিখিতটি ব্যবহার করেছি।

hansi$ brew install git 

hansi$ git --version 
git version 2.19.0


hansi$ brew install git
Warning: git 2.25.1 is already installed, it's just not linked
You can use `brew link git` to link this version.

hansi$ brew link git 
Linking /usr/local/Cellar/git/2.25.1... 
Error: Could not symlink bin/git
Target /usr/local/bin/git
already exists. You may want to remove it:
  rm '/usr/local/bin/git'

To force the link and overwrite all conflicting files:
  brew link --overwrite git

To list all files that would be deleted:
  brew link --overwrite --dry-run git

hansi$ brew link --overwrite git 
Linking /usr/local/Cellar/git/2.25.1... 205 symlinks created


hansi$ git --version
git version 2.25.1

আমার ক্ষেত্রে আমি ইতিমধ্যে গিট ইনস্টল করে রেখেছি এবং আমি হোমব্রু ব্যবহার করে আবার ইনস্টল করেছি যা একটি নতুন সংস্করণ ডাউনলোড করেছে, তবে এটি সঠিকভাবে সংযুক্ত ছিল না। আমি ম্যানুয়ালি লিঙ্কমুক্ত করার প্রয়োজন শেষ করেছিলাম, তারপরে পুনরায় সংযোগ স্থাপন করার পরে এটি কাজ করেছিল। আমার টার্মিনাল সেশনটি আবারও খোলার দরকার ছিল যাতে এটি পুরানো / সিস্টেম সংস্করণের পরিবর্তে নতুন সংস্করণটি খুঁজে পেতে পারে: brew unlink git && brew link git && source ~/.bashrc
ফায়ারড্রাগন

5

এতদূর পাওয়া সবচেয়ে সহজ উপায় হ'ল গিট অফিসিয়াল ওয়েবসাইট from এটি কেবল নির্ভরযোগ্যতা গণনা করেছে এবং প্রয়োজনীয় সমস্ত লাইব্রেরি / সরঞ্জামগুলি ডাউনলোড করেছে

http://git-scm.com/book/en/Getting-Started-Installing-Git

অন্য প্রধান উপায় হ'ল ম্যাকপোর্টস ( http://www.macport.org) এর মাধ্যমে গিট ইনস্টল করা ) এর । আপনার যদি ম্যাকপোর্টগুলি ইনস্টল থাকে তবে গিটের মাধ্যমে ইনস্টল করুন

$ sudo পোর্ট ইনস্টল গিট-কোর + এসএনএন + ডক + বাশ_কম্পশন + গিটওয়েব


2

উভয় সংস্করণ রাখার জন্য, আমি নতুন সংস্করণের গিট পাথ "/ usr / স্থানীয় / গিট / বিন /" শুরুতে নতুন সংস্করণের ব্যবহারের জন্য PATH এনভায়রনমেন্ট ভেরিয়েবলের মান পরিবর্তন করেছি, এটি নতুন সংস্করণটি ব্যবহার করতে বাধ্য করে:

$ প্রতিধ্বনি $ পথ H

, / Usr / বিন: / বিন: / usr / sbin: পক্ষ থেকে / sbin / usr / স্থানীয় / বিন: / অপ্ট / ব্যবহারে X11 / বিন / usr / স্থানীয় / Git / বিন /

it গিট - রূপান্তর

গিট সংস্করণ ২.৪.৯ (অ্যাপল গিট -60)

মূল মান: / ইউএসআর / বিন: / বিন: / ইউএসআর / এসবিন: / এসবিন: / ইউএসআর / স্থানীয় / বিন: / অপ্ট / এক্স 11 / বিন: / ইউএসআর / স্থানীয় / গিট / বিন /

নতুন মান: / ইউএসআর / স্থানীয় / গিট / বিন / : / ইউএসআর / বিন: / বিন: / ইউএসআর / এসবিন: / এসবিন: / ইউএসআর / স্থানীয় / বিন: / অপ্ট / এক্স 11 / বিন

$ PATH = / usr / স্থানীয় / গিট / বিন /: / usr / বিন: / বিন: / usr / sbin: / sbin: / usr / স্থানীয় / বিন: / অপ্ট / এক্স 11 / বিন রপ্তানি

it গিট - রূপান্তর

গিট সংস্করণ 2.13.0


1

হোমব্রু ছাড়া

  1. গিটের ওয়েবসাইট থেকে ইনস্টলারটি ব্যবহার করুন
  2. আপনার ~/.bash_profileফাইল আপডেট করুন।লক্ষ্য করুন এই কমান্ডটি কিমিকেলেলের উত্তর থেকে পৃথক হয়েছে এটি ফাইলটিতে কী রাখে:
    • অন্যান্য আদেশ: export PATH=/usr/local/git/bin:/usr/local/sbin/:[and so on]
    • কমান্ডের নীচে: export PATH="/usr/local/git/bin:/usr/local/sbin:$PATH"
    • আপনার পছন্দের যেকোন একটি ব্যবহার করুন।

echo 'export PATH="/usr/local/git/bin:/usr/local/sbin:$PATH"' >> ~/.bash_profile

  1. আপনি যদি এক্সকোড ব্যবহার করছেন তবে আপনাকে কিছু প্রতীকী লিঙ্ক যুক্ত করতে হবে ।
    • উদাহরণ: ln -s /opt/local/bin/git /usr/bin/git
  2. টার্মিনাল পুনরায় আরম্ভ করুন।
    • which git ডিরেক্টরিতে বলা উচিত README.txtdmg থেকে ফাইলটিতে ।
    • git --version আপডেট করা সংস্করণ বলা উচিত।
    • echo $PATH দিয়ে শুরু করা উচিত /usr/local/git/bin:/usr/local/sbin:

0

আমি পথের স্তরক্রম পরিবর্তন না করা পছন্দ করি, তবে পরিবর্তে গিটের সাথে বিশেষভাবে ডিল করি ... এটা জেনেও যে আমি নতুন গিট এখন কী পরিচালনা করবে তা করতে আমি কখনও পুরানো গিট ব্যবহার করব না । এটি একটি নিষ্ঠুর শক্তি সমাধান।

দ্রষ্টব্য: আমি প্রথমে ক্লোজ ইয়োসেমাইটে এক্সকোড ইনস্টল করেছি (10.10.2) ।

আমি তখন গিট-এসএসএম.কম-এ পাওয়া বাইনারি থেকে ইনস্টল করেছি

$ which git
/usr/bin/git
$ cd /usr/bin
$ sudo ln -sf /usr/local/git/bin/git
$ sudo ln -sf /usr/local/git/bin/git-credential-osxkeychain
$ sudo ln -sf /usr/local/git/bin/git-cvsserver
$ sudo ln -sf /usr/local/git/bin/git-receive-pack
$ sudo ln -sf /usr/local/git/bin/git-shell
$ sudo ln -sf /usr/local/git/bin/git-upload-archive
$ sudo ln -sf /usr/local/git/bin/git-upload-pack
$ ls -la
(you should see your new symlinks)

0

আমি এটি এইভাবে করেছি:

  1. ম্যাকে গিটহাব অ্যাপ্লিকেশন ইনস্টল করুন
  2. উন্নত ট্যাবে ক্লিক করুন → কমান্ড লাইন সরঞ্জাম ইনস্টল করুন
  3. একবার আপনি একটি বার্তা পান যে সমস্ত কমান্ড ইনস্টল হয়ে গেছে আপনার টার্মিনালটি বন্ধ করে এটি আবার খুলুন।
  4. এখন চেক করুন git --version, এটি আপনাকে সর্বশেষতম সংস্করণ দেবে।

0

আপনাকে শেল পাথ সামঞ্জস্য করতে হবে, পাথটি আপনার হোম ডিরেক্টরিতে .bashrc বা .Bash_profile এ সেট করা হবে, সম্ভবত সম্ভাব্য .bash_profile

সুতরাং নীচের মত একই পথে যুক্ত করুন এবং আপনার ইতিমধ্যে যে পথে রয়েছে তা রাখুন, প্রতিটি বিভাগটি একটি কোলন দিয়ে পৃথক করা হয়েছে:

PATH = "/ usr / স্থানীয় / বিন: / ইউএসআর / বিন / গিট: / ইউএসআর / বিন: / ইউএসআর / স্থানীয় / এসবিিন:: पथ" রফতানি করুন


0

Git-scm.com- এ ম্যাকের বাইনারি হিসাবে সর্বশেষতম সংস্করণটি পাওয়া যায় নি, তাই আমি উত্স থেকে ইনস্টল করেছি। আমি স্থানীয়করণের জন্য প্রয়োজনীয় প্যাকেজটি অনুপস্থিত ছিল এবং স্থানীয়করণ NO_GETTEXT=trueছাড়াই ইনস্টল করতে যোগ করেছি ।

git clone https://github.com/git/git.git
cd git
make NO_GETTEXT=true
make NO_GETTEXT=true install

এটি ইনস্টল gitকরা হয়েছে ~/binযার অধীনে আমাকে তখন আমার PATHভেরিয়েবলের শুরুতে যুক্ত করতে হয়েছিল ।

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