Saya telah menginstal versi terbaru git (1.8.3) menggunakan homebrew tetapi ketika saya mengetik
git --version
di terminal saya, ia mencetak:
git version 1.7.10.2 (Apple Git-33)
Apa yang harus saya lakukan untuk mengganti versi lama git dengan yang baru?
Jawaban:
Terima kasih semuanya atas jawaban yang bermanfaat. Dalam kasus saya menambahkan
di
~/.bash_profile
diikuti olehmemecahkan masalah untuk pengguna saya.
sumber
/usr/local/bin
atas/usr/bin
di/etc/paths
.brew doctor
untuk mendiagnosis masalah tersebut/etc/paths
. Menentukan hanya "ekspor" mungkin tidak cukup, jika/usr/bin
memiliki "prioritas" lebih/usr/local/bin
dari (dari minuman) ...source ~/.bash_profile
akan membaca kembali itu. Restart mungkin lebih cepat / mudah. :)Ok, saya siap serius tentang scm.
Tidak, bukan itu yang saya inginkan. Saya <3 buatan sendiri, jadi:
Siap?
Doh! (goresan kepala)
Ah, git Apple ada di / usr / bin, jadi itu mengalahkan yang homebrew. Apa yang harus dilakukan?
(A) Cukup ganti nama biner Apple
(B) Biarkan yang dikelola oleh homebrew diutamakan:
[sunting ekspor PATH misalnya dalam ~ / .zshrc (oh-my-zsh + iTerm2 FTW! / tangent)]
[khusus: pindah / usr / local / bin / git: sebelum / usr / bin:]
... dan / atau (mis. untuk secara lebih luas menginstal sistem trump barang homebrew, dan mendahulukan berlaku untuk semua shell dan pengguna) juga mengedit / etc / paths file, [memindahkan / usr / local / bin di atas / usr / bin ]
Tetapi dengan asumsi hanya pendekatan paling sederhana / paling tidak invasif:
Apa itu bekerja?
Sejauh ini bagus, sekarang momen kebenaran:
w00t! :) Saatnya membaca http://git-scm.com ! :)
sumber
which git
menunjuk/usr/local/bin/git
, ini tidak berhasil untuk saya. Untuk mengatasi ini, saya harus menghapus aplikasi GitHub Mac.sudo mv /usr/bin/git /usr/bin/git-apple mv: rename /usr/bin/git to /usr/bin/git-apple: Operation not permitted
Status 2019
Semua trik yang disebutkan di sini dalam beberapa jawaban tidak diperlukan lagi di macOS Sierra & Mojave dengan Homebrew terbaru. Lupakan
export PATH="..."
dan modifikasi~/.bash_profile
.Anda cukup melakukannya
dan Anda selesai.
Untuk mengonfirmasi, buka jendela terminal baru dan ketik
sumber
brew link --overwrite git
bekerja untuk sayaSetelah Anda menginstal git terbaru via brew (
brew install git
), jalankan one-liner ini (seperti yang disarankan olehbrew doctor
) jika belum ada di sana:Kemudian keluar dari Terminal dan buka kembali (restart sesi bash Anda). Anda perlu melakukan ini bahkan jika PATH Anda sudah benar, karena ZSH dan Bash cache isi PATH (lihat dokumentasi pada perintah bawaan
hash
).Itu harus memperbaiki hal-hal dengan sangat cepat.
sumber
Saat Anda mengetik
di Terminal.app atau konsol, komentar Anda pada pertanyaan lain menunjukkan versi yang dikembalikan adalah git di / usr / bin / git
Jika Anda menginstal Xcode 4.5 (dan yang lebih baru), dan ketik
di Terminal.app atau konsol, versi yang dikembalikan adalah git di bundel aplikasi Xcode.
Jika Anda menggunakan Homebrew untuk menginstal dan memperbarui git, solusi paling sederhana adalah dengan
ganti nama lokasi asli dengan mengganti namanya menggunakan mv. Sebagai contoh
sudo mv / usr / bin / git / usr / bin / git-ORIGINAL
buat tautan lunak menggunakan 'ln -s' ke biner git yang Anda instal dengan Homebrew.
Perhatikan bahwa MattDMo memiliki solusi yang lebih baik dalam komentar.
sumber
/usr/bin
, karena ada kemungkinan bahwa program lain yang Anda bahkan tidak tahu tentang tergantung pada pengembara yang terkait dengan versi tertentu. Solusi termudah, tanpa memindahkan apa pun, adalah menambahkan/usr/local/bin
ke$PATH
variabel lingkungan Anda sebelum/usr/bin
- IIRC, menginstal homebrew ke/usr/local/bin
Saya mencoba ini dan itu berhasil untuk saya.
sumber
Anda harus mengganti nama git asli dengan apel
/usr/bin/
menjadi eg git-org karena/usr/bin
biasanya sebelumnya/usr/local/bin
di direktori path Anda di mana brew stuff berada.Begitu:
dan jangan lupa untuk menautkan brit git
Ini mengasumsikan bahwa
/usr/local/bin
ada dalam$PATH
variabel lingkungan Anda . Jika Anda masih memiliki masalah, coba jalankandan memperbaiki masalah yang disebutkan di sana.
sumber
/usr/local/bin
(direktori instalasi homebrew, IIRC) ke$PATH
depan/usr/bin
daripada mucking sekitar dengan mengubah nama dan mencadangkan, dll.Instal git dengan brew, jalankan ini.
brew link --force git
Tutup dan buka kembali terminal untuk dijalankan
which git
.sumber
brew link --overwrite git
berhasilJika Anda menginstal git dari git-scm.com secara langsung dan ingin menggunakan git yang diunduh terbaru daripada versi git apple (lama).
/usr/local/bin/git
git --version
, jika itu mengembalikan versi lama Apple git kemudian lanjutkan di bawah inicd ~
(ubah direktori ke direktori home Anda)vi .bashrc
i
(untuk menyisipkan teks dalam editor vi)export PATH.......
, tekan enter di atas ekspor dan ketik yang berikut:export PATH=/usr/local/:$PATH
(Bayar sangat hati-hati denganPATH
variabel jangan mengacaukannya lagi itu akan menyebabkan masalah untuk OS Anda) (mudah-mudahan git baru harus diinstal di/usr/local/git
):wq
(untuk menyimpan.bashrc
file)git --version
(Anda akan melihat versi baru)sumber
Itu tergantung dari mana git Anda berasal. Xcode membawa versi misalnya, mungkin itu dimuka di jalur Anda.
Mungkin mengetik
akan menunjukkan di mana yang lama.
sumber
/usr/bin/git
...Untuk memutakhirkan apa pun yang menggunakan Homebrew di OSX yang melibatkan kompilasi menggunakan gcc, pastikan Anda memiliki Alat Baris Perintah yang diperbarui dari Xcode — yeah, saya tahu, ini menyebalkan karena harus menyembunyikan alat di seluruh sistem dalam preferensi aplikasi.
Langkah
brew doctor
dan perbaiki semua hambatan lainnyabrew upgrade
untuk memperbarui semua paket sekaligussumber