Saya baru saja membeli Mac baru dengan OS X Lion dan saya memeriksa di Terminal versi git apa yang diinstal secara default. Saya mendapat jawabannya
git --version
> git version 1.7.5.4
Saya ingin memutakhirkan git ke versi terbaru 1.7.8.3, jadi saya mengunduh installer dmg "git-1.7.8.3-intel-universal-snow-leopard.dmg" dan saya meluncurkannya.
Setelah menginstal, Terminal masih mengatakan bahwa versinya adalah 1.7.5.4. Apa yang saya lakukan salah?
which git
untuk melihat di mana biner berada. Apakah itu tempat yang sama Anda menginstal yang baru?/usr/bin/git
untuk 1.7.5.4, tetapi bagaimana saya bisa tahu di mana DMG menginstal versi baru? Mengapa tidak meningkatkan / menimpa versi sebelumnya secara otomatis? Jika saya ingin menggunakan yang baru bagaimana saya bisa menautkangit
perintah ke versi baru? (terima kasih atas jawaban Anda yang sangat cepat!)Jawaban:
Mungkin akan lebih baik jika Anda menambahkan:
ke file bernama .bashrc di folder rumah Anda. Dengan cara ini, perangkat lunak lain yang mungkin Anda instal
/usr/local/git/bin
juga akan ditemukan terlebih dahulu.Untuk cara mudah melakukannya, ketik saja:
ke Terminal dan itu akan melakukannya untuk Anda.
sumber
echo 'export PATH="/usr/local/git/bin:/usr/local/sbin:~/bin:$PATH"' >> ~/.bash_profile
Di moncefbelyamani.com . Diskusi apakah akan ditambahkan ke .bash_profile atau .bashrc ada di superuser.comgit
? Saya baru saja memeriksa versi terbaru, installer resmi di sini menginstal git/usr/local/git/bin/git
, yang berarti metode di atas masih bekerja pada 10.8.4.Ini sederhana jika Anda sudah memiliki Homebrew : Dengan anggapan Anda telah menginstal homebrew, ketikkan yang berikut:
Setelah terinstal, kemudian ketikkan dua baris berikut, yang akan menetapkan path kita ke distro git lokal alih-alih Apple.
JIKA ANDA TIDAK MEMILIKI HOMEBREW, IKUTI LANGKAH INI Periksa versi
$ git --version
Cadangkan (atau hapus) Apple git (Opsional)
$ sudo mv /usr/bin/git /usr/bin/git-apple
Instal Homebrew jika Anda tidak punya
$ /usr/bin/ruby -e "$(curl -fsSL https://raw.githubusercontent.com/Homebrew/install/master/install)"
Atau perbarui jika sudah
$ brew update && brew upgrade
Instal Git dengan Homebrew
$ brew install git
Tautan simbolik
$ brew link --force git
Tutup Terminal dan buka kembali lalu periksa versinya
$ git --version
Anda harus melihat ...
git version <latest version>
Bagus! Kami aman sekarang! Dan lain kali Anda bisa ...
$ brew update && brew upgrade
sumber
sudo mv /usr/bin/git /usr/bin/git-apple
: Mengganti nama sistem git tidak akan berfungsi pada macOS El Capitan dan yang lebih baru kecuali Anda menonaktifkan Perlindungan Integritas Sistem seperti dijelaskan di sini apple.stackexchange.com/a/248229/16290 . Secara pribadi saya hanya memperbaruiPATH
sehingga saya/usr/local/bin
datang sebelumnya/usr/bin
. Dengan begitu git Homebrew selalu diutamakan (setelah Anda menutup terminal dan membuka kembali). Untuk kerentanan keamanan git, Apple pada akhirnya akan memperbarui git yang dibundel dengan pembaruan keamanan mereka. Sementara itu seseorang dapat dengan mudah menghindari menggunakan built-in git dengan mengkonfigurasi PATH seperti yang dijelaskan.Setelah mencari "masalah meningkatkan git di mac" di Google, saya membaca beberapa posting dan mencoba yang berikut sebelum menyelesaikan masalah dengan menyelesaikan langkah 4:
Saya memperbarui jalur terminal saya dengan menggunakan perintah ekspor yang disebutkan di atas. Setiap kali saya keluar dari terminal dan menyalakannya kembali, ketika saya mengetik
git --version
terminal, ia masih mengembalikan versi yang lebih lama 1.8.Saya mengikuti petunjuk README.txt untuk memutakhirkan ke versi 2.0.1 saat ini yang datang dengan penginstal .dmg dan ketika saya me-restart terminal, masih tidak bisa jalan.
Saya mencari / etc / path / folder seperti yang diinstruksikan di atas dan direktori yang disebut "path" tidak ada di Mac saya. Saya menjalankan OS X Mavericks versi 10.9.4.
Kemudian saya ingat saya telah menginstal Homebrew di Mac saya dan menjalankan yang berikut:
Ini akhirnya menyelesaikan masalah saya. Jika ada yang memiliki wawasan mengapa ini berhasil, wawasan lebih lanjut akan sangat dihargai. Saya mungkin memiliki beberapa pengaturan path sisa pada sistem saya dari bekerja dengan Ruby tahun lalu.
sumber
brew install git
saya mendapat pesan kesalahan dan disarankan untuk menjalankanbrew upgrade git
perintah sebagai gantinya. Kamulah orangnya! Itu hanya trik :)Saya baru-baru ini meningkatkan Git pada mesin OS X saya ke yang terbaru juga. Saya tidak menggunakan yang sama dengan yang
.dmg
Anda gunakan, tetapi ketika saya menginstalnya, binari ditempatkan/usr/local/bin
. Sekarang, cara sayaPATH
diatur, direktori/usr/bin
muncul sebelumnya/usr/local/bin
. Jadi yang saya lakukan adalah:Ini memindahkan beberapa program asli yang dinamai
git*
ke subdirektori baru yang mencegahnya. Setelah itu,which git
menunjukkan bahwa yang di/usr/local/bin
temukan.Ubah prosedur di atas seperlunya agar pas di mana pun Anda menginstal binari baru.
sumber
/usr/local/git
.jika menggunakan homebrew Anda dapat memperbarui tautan sim menggunakan
sumber
brew install git
memberiku versi terbaru tetapi tidak mengatur symlink dengan benar. runningbrew link git
memberiku kesalahan yang mengatakan itu tidak bisa symlink git karena sudah ada akhirnya berlaribrew link --overwrite git
taruh paku di peti mati jadi sekaranggit --version
menunjukkan aku pada versi terbaru gitInstaller dari homepage git diinstal
/usr/local/git
secara default. Namun, jika Anda menginstal XCode4 , itu akan menginstal versi git di/usr/bin
. Untuk memastikan Anda dapat dengan mudah meningkatkan dari situs web dan menggunakan versi git terbaru, edit informasi profil Anda untuk ditempatkan/usr/local/git/bin
sebelumnya/usr/bin
di $ PATH atau edit/etc/paths
dan masukkan/usr/local/git/bin
sebagai entri pertama.Ini mungkin membantu seseorang setidaknya mengubah urutan / etc / path yang berfungsi untuk saya.
sumber
Bagi saya, dengan
Homebrew 1.6.7
, yang berikut ini berhasil:sumber
Saya menggunakan yang berikut ini untuk meningkatkan git di mac.
sumber
brew unlink git && brew link git && source ~/.bashrc
cara paling sederhana yang saya temukan sejauh ini adalah dari situs resmi git. Itu hanya menghitung dependensi dan mengunduh semua pustaka / alat yang diperlukan
http://git-scm.com/book/en/Getting-Started-Installing-Git
sumber
Untuk menjaga kedua versi, saya baru saja mengubah nilai variabel lingkungan PATH dengan meletakkan git path versi baru "/ usr / local / git / bin /" di awal, itu memaksa untuk menggunakan versi terbaru:
nilai asli: / usr / bin: / bin: / usr / sbin: / sbin: / usr / local / bin: / opt / X11 / bin: / usr / lokal / git / bin /
nilai baru: / usr / local / git / bin / : / usr / bin: / bin: / usr / sbin: / sbin: / usr / local / bin: / opt / X11 / bin
sumber
Tanpa Homebrew
~/.bash_profile
file Anda . Perhatikan bahwa perintah ini berbeda dari jawaban kmikael dengan apa yang dimasukkan dalam file:export PATH=/usr/local/git/bin:/usr/local/sbin/:[and so on]
export PATH="/usr/local/git/bin:/usr/local/sbin:$PATH"
echo 'export PATH="/usr/local/git/bin:/usr/local/sbin:$PATH"' >> ~/.bash_profile
ln -s /opt/local/bin/git /usr/bin/git
which git
seharusnya mengatakan direktori dalamREADME.txt
file dari dmg.git --version
harus mengatakan versi yang diperbarui.echo $PATH
harus dimulai dengan/usr/local/git/bin:/usr/local/sbin:
sumber
Saya lebih suka untuk tidak mengubah hierarki jalur, tetapi menangani git secara khusus ... mengetahui bahwa saya tidak akan pernah menggunakan git lama untuk melakukan apa yang sekarang akan dikelola git baru . Ini adalah solusi brute force.
CATATAN: Saya menginstal XCode pada Yosemite (10.10.2) bersih terlebih dahulu .
Saya kemudian menginstal dari biner yang tersedia di git-scm.com .
sumber
Saya melakukannya dengan cara ini:
git --version
, itu akan memberi Anda versi terbaru.sumber
Anda perlu menyesuaikan shell path, path tersebut akan diatur dalam .bashrc atau .bash_profile di direktori home Anda, kemungkinan besar .bash_profile
Jadi tambahkan ke jalur yang mirip dengan di bawah ini dan simpan apa yang sudah Anda miliki di jalur, setiap segmen dipisahkan oleh tanda titik dua:
export PATH = "/ usr / local / bin: / usr / bin / git: / usr / bin: / usr / local / sbin: $ PATH"
sumber
Versi terbaru tidak tersedia sebagai biner untuk mac di git-scm.com, jadi saya menginstal dari sumber. Saya melewatkan paket yang diperlukan untuk pelokalan, dan menambahkan
NO_GETTEXT=true
untuk menginstal tanpa pelokalan.Ini diinstal
git
di~/bin
mana saya kemudian harus menambahkan ke awalPATH
variabel saya .sumber