Cập nhật git trên mac


12

Tôi không thể nhớ mình đã cài đặt git một lúc trước .... nhưng bây giờ nó đang sống /usr/bin/gitvà cần được cập nhật.

Tôi không quan tâm làm thế nào (được biên soạn sẵn hoặc tự xây dựng) nhưng điều tôi không muốn là một phiên bản khác tồn tại ở một nơi khác. tôi mơ hồ nhớ curl (ing) xuống nguồn và biên dịch nó. nhưng không tích cực. Dù sao, cách dễ nhất để giữ Git cập nhật trong Mac OS X là gì?

Câu hỏi phụ: Tôi không quen thuộc với git. Một khi nó được cài đặt, nó có phải là ENTIRELY trong thư mục của nó không? Vì vậy, trong trường hợp của tôi, tất cả mọi thứ về git trên máy của tôi (không bao gồm kho mã thực tế) nằm ở /usr/bin/git/đâu? Nếu vậy thì tôi có thể di chuyển git xung quanh một cách đơn giản mv -R /usr/bin/git /opt/gitkhông? Sau đó cập nhật của tôi $PATHvà mọi thứ nên hoạt động như trước? Nếu vậy thì tôi nghĩ tôi có thể chỉ cần cài đặt lại bằng bất kỳ phương thức nào và vào bất kỳ thư mục nào ... và sau đó chuyển cái mới vào / usr / bin thay thế phiên bản cũ?!? Hay điều này là xấu?


1
Các tập tin được cài đặt có đường dẫn được lưu trữ trong đó. Hầu hết các đường dẫn lưu trữ có thể được ghi đè (sử dụng git --exec-path=…, export GIT_EXEC_PATH=…, export GITPERLLIB=…, vv) nhưng họ có lẽ một vài mà không phải là cấu hình. Tôi sẽ khuyên không nên cố gắng di chuyển chúng xung quanh.
Chris Johnsen

Câu trả lời:


8

trình cài đặt git-osx . Bạn có thể đăng ký nguồn cấp dữ liệu trên trang đó và được thông báo về các bản phát hành trong tương lai.


Bạn có biết thư mục nào trình cài đặt này đặt git vào?
Meltemi

đã thử nó và nó đi vào/usr/local/git/bin/git
Meltemi

1

Bạn có thể dùng thử MacPorts (hoặc Homebrew hoặc Fink) cho Mac OS, tương tự như apt-get, v.v. trên linux. Sử dụng trình quản lý gói thường tốt hơn là biên dịch mọi thứ bằng tay vì bạn có thể cập nhật các gói với "cập nhật cổng sudo đã lỗi thời".

Tôi nghĩ rằng bạn có thể di chuyển git xung quanh hdd của mình miễn là đích đến nằm trên đường của bạn. MacPorts cài đặt vào / usr / local / bin, tôi nghĩ vậy. Để tránh nhầm lẫn, bạn có thể gỡ cài đặt / xóa phiên bản của mình trước khi cài đặt git thông qua trình quản lý gói.


Tôi nghĩ bạn có nghĩa là, người quản lý gói. :)
8BitsOfGeek

1
MacPorts cài đặt vào /opt/localcây.
mipadi

1
Homebrew cài đặt vào / usr / local .
Daniel Beck

Di chuyển các tập tin được cài đặt xung quanh có khả năng phá vỡ mọi thứ. Đó có thể là cố định của người dùng bằng cách ghi đè lên một số đường dẫn được biên dịch, nhưng theo tôi thì giải pháp sẽ rất mong manh. Sử dụng MacPorts (hoặc có thể là Homebrew) là một ý tưởng hay để cập nhật. Sẽ mất một thời gian để MacPorts cài đặt Git (lần đầu tiên) bởi vì nó cũng sẽ cần phải biên dịch và cài đặt tất cả các phụ thuộc của nó; Tôi nghĩ Homebrew sử dụng nhiều thư viện được cài đặt hệ thống, do đó, nó sẽ có ít hơn để biên dịch (nhưng có nguy cơ cập nhật hệ thống phá vỡ phần mềm đã biên dịch của bạn).
Chris Johnsen

hừm Vì vậy, làm thế nào tôi có được cài đặt của tôi vào /usr/bin? muốn tìm lại trình cài đặt (hoặc hướng dẫn) đó một lần nữa để tôi có thể cập nhật phiên bản đó ... chết tiệt, tôi thực sự nên ghi chú lại mọi cài đặt mà tôi làm..không chỉ là CÁCH với nhiều phiên bản của cùng một thứ trong thế giới UNIX. ..
Meltemi

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.