Làm cách nào để nâng cấp git trên Mac OS X?


14

Tôi đã gitbật /usr/bin/git(tôi nghĩ là cài đặt Xcode) nhưng nó là 1.7.5.4 và tôi muốn sử dụng phiên bản hiện tại 1.7.7

Có cách nào để gỡ cài đặt phiên bản đó và sử dụng phiên bản mới không?

Câu trả lời:


8

Không có câu trả lời hiện tại nào sẽ nâng cấp git Xcode. Họ sẽ chỉ cài đặt một phiên bản mới hơn của git.

Xcode đã thay đổi suy nghĩ nhiều lần về vị trí git tốt nhất. Tùy thuộc vào việc bạn đã cài đặt Xcode bao lâu rồi, bạn sẽ thấy các tệp nhị phân git tại:

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

Ngay cả khi bạn cập nhật PATH, Xcode sẽ vẫn bám sát phiên bản của nó. Cách duy nhất tôi biết để buộc nó sử dụng phiên bản mới hơn là thay thế các nhị phân git đó bằng một liên kết đến cái mới mà bạn đã cài đặt.

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

Lặp lại cho các con đường khác. Lưu ý tôi sử dụng một liên kết tượng trưng, ​​không phải là một liên kết cứng. Nếu không, Xcode sẽ thay thế cài đặt khác của bạn trong quá trình nâng cấp


Vâng, mọi người đều nói "chỉ cần đảm bảo PATH theo đúng thứ tự", nhưng dường như điều đó không hoạt động với các nhị phân Xcode.
Marko Bonaci

6

Bạn có thể cài đặt gittừ nguồn bằng Homebrew và chỉ trỏ PATH của bạn để sử dụng cái mới thay vì phiên bản xcode / hệ thống.

Có một video hướng dẫn nhỏ ở đây. http://vimeo.com/14649488

Đó là phiên bản cũ hơn nhưng nó sẽ giúp bạn bắt đầu, hãy cho tôi biết nếu bạn cần thêm thông tin.

(Bạn cũng có thể sử dụng MacPorts, Fink hoặc trình cài đặt Git OS X để nâng cấp.)


6

Nếu bạn muốn sử dụng git chính nó để cập nhật git, hãy chạy các lệnh sau:

Điều này có thể được chạy từ bất cứ đâu git clone git://github.com/gitster/git.git sau đó bạn muốn cd gitsau đó chạy nàysudo make prefix=/usr install install-doc install-html install-info

Điều này sẽ cài đặt Git vào thư mục / usr / bin của bạn để sử dụng toàn cầu.


3
Nó không bao giờ là một ý tưởng tốt để ghi đè các nhị phân hệ thống. Tốt hơn để cài đặt vào /usr/local/binhoặc $HOME/binhoặc tương tự và điều chỉnh PATHcho phù hợp.
zigg

Như SystematicFrank đã nói, ngay cả khi bạn cập nhật PATH, Xcode sẽ vẫn bám sát phiên bản của nó.
Marko Bonaci

0

Bạn có thể cài đặt git mới nhất bằng macports :

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

1
Tôi hiểu rằng đây có thể không phải là câu trả lời hay nhất, nhưng tại sao lại là -2?
OldPeculier

0

Nếu bạn muốn có một git mới hơn so với Xcode thì bạn cần cài đặt nó, cài đặt này sẽ ở một nơi khác vì nếu bạn cập nhật /usr/bin/gitthì một bản cập nhật của Apple sẽ ghi đè lên phiên bản này.

Có một số cách để làm điều này nhưng theo ghi nhận của @FranciscoGarcia, họ sẽ không nhất thiết phải thay đổi cách được Xcode sử dụng chỉ là phiên bản dòng lệnh.

Đơn giản nhất là cài đặt nhị phân từ trang git .

Nếu bạn muốn mã thì hãy sử dụng trình quản lý gói, ví dụ Fink macports, Homebrew.

Nếu bạn muốn cài đặt cạnh mới nhất từ ​​kho lưu trữ của git.


Khi sử dụng trang web của chúng tôi, bạn xác nhận rằng bạn đã đọc và hiểu Chính sách cookieChính sách bảo mật của chúng tôi.
Licensed under cc by-sa 3.0 with attribution required.