Làm cách nào để gỡ cài đặt Git khỏi shell lệnh?


16

Tôi hiện đã cài đặt

git --version
git version 2.7.4 (Apple Git-66)

Tại con đường này

which git
/usr/bin/git

Trong một câu trả lời trước Làm thế nào để gỡ cài đặt Git? nó được đề xuất để chạy uninstall.sh, nhưng nếu tôi chạy thì cd /usr/bin/gittôi nhận được -bash: cd: /usr/bin/git: Not a directory.

Dưới đây tôi đã sao chép đầu ra của ls -lthư mục usr/bin(chỉ các tệp tìm đến tôi có liên quan đến git vì lý do không gian).

    -rwxr-xr-x   1 root   wheel     18176 Mar 12 09:08 git
    -rwxr-xr-x   1 root   wheel     18208 Mar 12 09:08 git-cvsserver
    -rwxr-xr-x   1 root   wheel     18208 Mar 12 09:08 git-receive-pack
    -rwxr-xr-x   1 root   wheel     18192 Mar 12 09:08 git-shell
    -rwxr-xr-x   1 root   wheel     18208 Mar 12 09:08 git-upload-archive
    -rwxr-xr-x   1 root   wheel     18208 Mar 12 09:08 git-upload-pack

Làm cách nào để gỡ cài đặt git? Tôi đang cố gắng cập nhật lên phiên bản mới hơn , trình cài đặt chạy thành công, nhưng khi chạy git --versiontôi vẫn nhận được phiên bản cũ hơn. Vì vậy, tôi đã suy nghĩ để gỡ cài đặt git và cài đặt lại từ đầu, không chắc đây có phải là cách tiếp cận đúng không.


cd /usr/binSau đó ls -lvà gửi kết quả xin vui lòng?
biểu tượng

@emotality Cảm ơn, tôi đã thêm nó. Cho tôi biết nếu bạn cần thứ gì khác.
Dambo

Câu trả lời nào đề nghị loại bỏ nó? Nó cần phải được bình chọn rất nhiều vì nó không phải là một ý tưởng hay. Và bạn không nên cài đặt git trong / usr / bin / git (thực tế là việc đó khá khó khăn nên bạn đã quản lý nó như thế nào)
user151019

Nếu câu hỏi bạn thấy là apple.stackexchange.com/questions/146503/ Ghi chú rằng git chúng tôi không có trong / usr / bin / git và có một thư mục trong trường hợp của bạn, bạn có apple và không có thư mục git
người dùng151019

@Mark Tôi quên thêm liên kết, nhưng đó chính xác là câu hỏi tôi đang đề cập. Tôi không chắc tại sao tôi có thư mục sai, có thể việc cập nhật lên El Capitan có thể đã thay đổi một cái gì đó trong vị trí git? Dù sao, cho tôi có git trong thư mục sai Tôi không chắc tôi hiểu đề xuất của bạn về cách sửa nó.
Dambo

Câu trả lời:


17

Không gỡ cài đặt Git do Apple phân phối. Bạn có thể để nguyên như vậy và chạy phiên bản khác bằng cách đưa nó vào một thư mục sớm hơn trong PATHbiến môi trường.

Cách dễ nhất để cài đặt phiên bản khác trên OS X là sử dụng trình quản lý gói Homebrew .

Sau khi cài đặt nó, bạn có thể chạy:

brew install git

Homebrew ( brew) sẽ xử lý tất cả các phụ thuộc và định cấu hình phiên bản Git mới nhất, tuy nhiên vẫn có khả năng nó sẽ tìm thấy cài đặt mà nó không thể tự động giải quyết, vì vậy hãy đọc những gì Homebrew nói ở cuối.

Các gói được cài đặt brewkhông can thiệp vào các gói được cài đặt sẵn hệ thống. Nó cài đặt các gói trong /usr/local/Cellarthư mục và đặt các tệp thực thi /usr/local/bin, vì vậy bạn chỉ cần giữ nó trong PATHbiến trước đó /usr/bin.


3

Đối với những người đã cài đặt git bằng cách làm theo các hướng dẫn trên trang chủ Git chính thức và do đó đã gitcài đặt tại /usr/local/bin/git, hãy chạy tập lệnh gỡ cài đặt:

/usr/local/git/uninstall.sh


Làm thế nào để gỡ cài đặt này /usr/bin/git?
nohillside

@nohillside Không, vì git-scm.com không cài đặt vào / usr / bin / git. Cập nhật câu trả lời để làm cho rõ ràng hơn.
Kasper

Cảm ơn. Nếu bạn đang tự hỏi về các downvote, xin vui lòng đọc lại câu hỏi. Mặc dù câu trả lời của bạn là chính xác, nhưng nó không trực tiếp giải quyết câu hỏi được hỏi.
nohillside

@nohillside Tôi biết, nhưng nó trả lời tiêu đề và tiêu đề là lý do tôi nhấp vào bài viết - Vì vậy, câu trả lời này sẽ giúp tôi :)
Kasper

1

/usr/bin/git, cùng với một số công cụ cmd khác, chỉ là một nhị phân nhảy đến một nhị phân thực đi kèm với Xcode.app hoặc 'Công cụ dòng lệnh Xcode' (CLT). Nó được bảo vệ bởi SIP và bạn không nên xóa nó.

Bạn có thể cân nhắc xóa Xcode.app hoặc / Library / Developer / CommandLineTools /.


0

Tôi đã có một vấn đề rất giống nhau. Gặp khó khăn trong nhiều giờ và cuối cùng nhận thấy rằng việc xóa / xóa thư mục .ssh của tôi và tạo khóa ssh mới đã thực hiện thủ thuật này.

Tôi đã chạy như sau trong thiết bị đầu cuối

rm -rf .ssh/

(sau rm -rf, nhập .ss và nhấn TAB, nó sẽ nhảy đến thư mục)

Thư mục ssh của bạn sẽ không còn tồn tại

Tiếp theo, tạo khóa công khai của bạn bằng lệnh sau

ssh-keygen -t rsa

HOẶC, nếu bạn muốn thiết lập nó với địa chỉ email của mình, bạn có thể nhập

ssh-keygen -t rsa -C "youremailaddress@example.com"

Điều này sẽ tạo ra một khóa ssh

(Trải qua quá trình bằng cách làm theo lời nhắc, đặt mật khẩu nếu cần)

Sau đó, bạn có thể hiển thị mã của mình bằng cách gõ như sau

cat .ssh/id_rsa.pub

HOẶC LÀ

pbcopy < ~/.ssh/id_rsa.pub

(để tự động sao chép khóa công khai của bạn)

Cuối cùng, dán nó vào GitHub của bạn hoặc bất kỳ thứ gì khác, như bạn thường sẽ thêm khóa ssh công khai.

Điều này làm việc rất tốt cho tôi.

Tôi hy vọng nó cũng giúp được một vài người khác


Đây là một câu trả lời thú vị, nhưng tôi không chắc nó liên quan đến việc loại bỏ git như thế nào
Greenonline
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.