ฉันจะอัพเกรด git บน Mac OS X ได้อย่างไร


14

ฉันมีgitบน/usr/bin/git(ฉันคิดว่าเป็น Xcode ติดตั้ง) แต่มันก็เป็น 1.7.5.4 และฉันต้องการที่จะใช้รุ่นปัจจุบัน 1.7.7

มีวิธีถอนการติดตั้งเวอร์ชันนั้นและใช้เวอร์ชันใหม่หรือไม่

คำตอบ:


8

ไม่มีคำตอบในปัจจุบันที่จะอัพเกรด Xcode git พวกเขาจะติดตั้ง git รุ่นที่ใหม่กว่าเท่านั้น

Xcode ได้เปลี่ยนใจหลายครั้งเกี่ยวกับตำแหน่ง git ที่ดีที่สุด ขึ้นอยู่กับว่าคุณได้ติดตั้ง Xcode มานานแล้วคุณจะเห็น git ไบนารีที่:

/usr/bin/git
/usr/local/git
/Applications/Xcode.app/Contents/Developer/usr/bin/git
/Applications/Xcode.app/Contents/Developer/usr/libexec/git-core/git

แม้ว่าคุณจะอัพเดท PATH, Xcode จะยังคงเป็นเวอร์ชั่นของมัน วิธีเดียวที่ฉันรู้ว่าบังคับให้ใช้เวอร์ชันใหม่คือการแทนที่ไบนารี git เหล่านั้นด้วยลิงก์ไปยังใหม่ที่คุณติดตั้ง

ln -s /opt/local/bin/git /usr/bin/git

ทำซ้ำสำหรับเส้นทางอื่น แจ้งให้ทราบล่วงหน้าฉันใช้ลิงก์สัญลักษณ์ไม่ใช่ลิงก์ที่ยาก มิฉะนั้น Xcode จะแทนที่การติดตั้งอื่นของคุณในระหว่างการอัพเกรด


ใช่ทุกคนพูดว่า "แค่ให้แน่ใจว่า PATH อยู่ในลำดับที่ถูกต้อง" แต่นั่นไม่ได้ผลกับ Xcode ไบนารีดูเหมือนว่า
Marko Bonaci

6

คุณสามารถติดตั้งgitจากซอร์สโดยใช้ Homebrew และเพียงชี้ PATH ของคุณไปใช้อันใหม่แทนที่จะเป็นเวอร์ชั่น xcode / system

มีวิดีโอสอนเล็กน้อยที่นี่ http://vimeo.com/14649488

เป็นรุ่นเก่า แต่จะช่วยให้คุณเริ่มต้นได้โปรดแจ้งให้เราทราบหากคุณต้องการข้อมูลเพิ่มเติม

(คุณสามารถใช้ MacPorts, Fink หรือตัวติดตั้ง Git OS X เพื่ออัพเกรดได้)


6

หากคุณต้องการใช้ git เองเพื่ออัพเดต git ให้รันคำสั่งต่อไปนี้:

สามารถเรียกใช้จากที่ใดก็ได้git clone git://github.com/gitster/git.git จากนั้นคุณต้องการcd gitเรียกใช้sudo make prefix=/usr install install-doc install-html install-info

สิ่งนี้จะติดตั้ง Git ในโฟลเดอร์ / usr / bin ของคุณเพื่อการใช้งานทั่วโลก


3
มันไม่ควรเขียนทับไบนารีของระบบ ที่ดีมากที่จะติดตั้งลงใน/usr/local/binหรือ$HOME/binหรือคล้ายกันและปรับของคุณPATHตาม
zigg

ในฐานะที่เป็น SystematicFrank กล่าวว่าแม้ว่าคุณจะอัพเดท PATH, Xcode จะยึดติดกับเวอร์ชั่นของมัน
Marko Bonaci

0

คุณสามารถติดตั้ง git ล่าสุดโดยใช้macports :

sudo port install git-core +svn +doc +bash_completion +gitweb

1
ฉันเข้าใจว่านี่อาจไม่ใช่คำตอบที่ดีที่สุด แต่ทำไมถึงเป็นเช่นนี้ -2
OldPeculier

0

หากคุณต้องการคอมไพล์ที่ใหม่กว่าใน Xcode คุณต้องติดตั้งการติดตั้งนี้ควรจะเป็นอีกที่หนึ่งราวกับว่าคุณอัปเดต/usr/bin/gitการอัปเดตของ Apple จะเขียนทับเวอร์ชันนี้

มีหลายวิธีในการทำเช่นนี้ แต่ตามที่ระบุไว้โดย @FranciscoGarcia พวกเขาไม่จำเป็นต้องเปลี่ยนวิธีที่ Xcode ใช้ในเวอร์ชันบรรทัดคำสั่ง

วิธีที่ง่ายที่สุดคือติดตั้งไบนารีจากไซต์git

หากคุณต้องการรหัสให้ใช้ตัวจัดการแพ็คเกจเช่น Fink macports, Homebrew

ถ้าคุณต้องการติดตั้งล่าสุดขอบเลือดจากที่เก็บของตัวเอง


โดยการใช้ไซต์ของเรา หมายความว่าคุณได้อ่านและทำความเข้าใจนโยบายคุกกี้และนโยบายความเป็นส่วนตัวของเราแล้ว
Licensed under cc by-sa 3.0 with attribution required.