Bagaimana cara menghapus Git dari shell perintah?

16

Saat ini saya sudah menginstal

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

Di jalur ini

which git
/usr/bin/git

Dalam jawaban sebelumnya Bagaimana cara menghapus instalasi Git? disarankan untuk menjalankan uninstall.sh, tetapi jika saya menjalankan cd /usr/bin/gitsaya dapatkan -bash: cd: /usr/bin/git: Not a directory.

Di bawah ini saya menyalin output dari ls -lpada direktori usr/bin(hanya file yang menurut saya terkait dengan git karena alasan ruang).

    -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

Bagaimana cara menghapus git? Saya mencoba memperbarui ke versi yang lebih baru , penginstal berjalan dengan sukses, tetapi ketika saya menjalankan git --versionsaya masih mendapatkan versi yang lebih lama. Jadi saya berpikir untuk menghapus git dan menginstal ulang dari awal, tidak yakin apakah ini pendekatan yang tepat.

Dambo
sumber
cd /usr/binkemudian ls -ldan kirimkan hasilnya?
emotalitas
@emotality Terima kasih, saya telah menambahkannya. Beri tahu saya jika Anda membutuhkan yang lain.
Dambo
Jawaban mana yang disarankan untuk menghapusnya? Itu harus sangat dipilih karena itu bukan ide yang baik. Dan Anda tidak boleh menginstal git di / usr / bin / git (sebenarnya melakukan itu cukup sulit jadi bagaimana Anda mengelolanya)
user151019
Jika pertanyaan yang Anda lihat adalah apple.stackexchange.com/questions/146503/... perhatikan bahwa git kami tidak ada di / usr / bin / git dan ada direktori yang dalam kasus Anda Anda punya apel dan tidak ada direktori git
user151019
@ Mark saya lupa menambahkan tautan, tapi itulah pertanyaan yang saya maksud. Saya tidak yakin mengapa saya memiliki direktori yang salah, apakah mungkin memperbarui ke El Capitan mungkin telah mengubah sesuatu di lokasi git? Lagi pula, mengingat saya memiliki git di direktori yang salah saya tidak yakin saya mengerti rekomendasi Anda tentang cara memperbaikinya.
Dambo

Jawaban:

17

Jangan hapus Git yang didistribusikan Apple. Anda dapat membiarkannya apa adanya dan menjalankan versi lain dengan memasukkannya ke direktori sebelumnya dalam PATHvariabel lingkungan.

Cara termudah untuk menginstal versi lain pada OS X adalah menggunakan pengelola paket Homebrew .

Setelah menginstalnya, Anda dapat menjalankan:

brew install git

Homebrew ( brew) akan menangani semua dependensi dan mengonfigurasi versi Git terbaru, namun masih ada kemungkinan ia akan menemukan pengaturan yang tidak dapat diselesaikan secara otomatis, jadi bacalah apa yang dikatakan Homebrew di akhir.

Paket yang diinstal dengan brewtidak mengganggu paket yang telah diinstal sistem. Itu menginstal paket di bawah /usr/local/Cellardirektori dan menempatkan executable di /usr/local/bin, jadi Anda hanya perlu menyimpannya dalam PATHvariabel sebelumnya /usr/bin.

techraf
sumber
3

Untuk orang-orang yang menginstal git dengan mengikuti instruksi pada homepage resmi Git , dan karenanya telah gitmenginstal di /usr/local/bin/git, jalankan script uninstall:

/usr/local/git/uninstall.sh

Kasper
sumber
Bagaimana cara uninstall ini /usr/bin/git?
nohillside
@nohillside Tidak, karena git-scm.com tidak menginstal ke / usr / bin / git. Memperbarui jawaban untuk membuatnya lebih jelas.
Kasper
Terima kasih. Jika Anda bertanya-tanya tentang downvotes, harap baca kembali pertanyaannya. Meskipun jawaban Anda benar, jawaban itu tidak langsung menjawab pertanyaan yang diajukan.
nohillside
@nohillside Saya sadar, tapi itu memang menjawab judul, dan judul adalah alasan saya mengklik artikel - Jadi jawaban ini akan membantu saya :)
Kasper
1

/usr/bin/git, bersama dengan beberapa alat cmd lainnya, hanyalah biner jumper ke biner asli yang dilengkapi dengan Xcode.app atau 'Xcode Command Line Tools' (CLT). Ini dilindungi oleh SIP dan Anda tidak boleh menghapusnya.

Anda mungkin mempertimbangkan untuk menghapus Xcode.app atau / Library / Developer / CommandLineTools /.

Amdyes
sumber
0

Saya memiliki masalah yang sangat mirip. Berjuang dengan itu selama berjam-jam dan akhirnya menemukan bahwa menghapus / menghapus folder .ssh saya dan menghasilkan kunci ssh baru melakukan trik.

Saya menjalankan yang berikut di terminal

rm -rf .ssh/

(setelah rm -rf, ketik .ss dan tekan TAB, itu harus melompat ke folder)

Folder ssh Anda seharusnya tidak ada lagi

Selanjutnya, buat kunci publik Anda dengan perintah berikut

ssh-keygen -t rsa

ATAU, jika Anda ingin mengaturnya dengan alamat email Anda, Anda bisa mengetik

ssh-keygen -t rsa -C "[email protected]"

Ini akan menghasilkan kunci ssh

(Ikuti proses dengan mengikuti petunjuknya, setel kata sandi jika diperlukan)

Kemudian, Anda dapat menampilkan kode Anda dengan mengetik berikut ini

cat .ssh/id_rsa.pub

ATAU

pbcopy < ~/.ssh/id_rsa.pub

(untuk menyalin kunci publik Anda secara otomatis)

Terakhir, tempel di GitHub Anda atau yang lain, karena Anda biasanya akan menambahkan kunci ssh publik.

Ini bekerja sangat baik untuk saya.

Saya harap ini membantu beberapa orang lain juga

RealMJDev
sumber
Ini adalah jawaban yang menarik, tapi saya tidak yakin bagaimana hubungannya dengan menghapus git
Greenonline