/ Usr / bin / git nereden geldi?


24

Küçük bir problemim var. Bir noktada git kullandım ama varsayılan olarak Lion'a yüklenip yüklenmediğini hatırlamıyorum.

İşte git'in sürümü ve yolu:

$ git --version
git version 1.7.5.4
$ which git
/usr/bin/git

Ayrıca / usr / local / git içinde daha yeni bir git var

Daha yeni sürümü kullanmak isterdim, ancak eskisini kaldırarak bilmiyorum (/ usr / bin yol değişkeninde önceliğe sahip) Bir şey kıracağım.

Bu çatışmayı çözmenin doğru yolu nedir?


9
git, Xcode tarafından yüklenir. Yine de bir şeyleri kırarsa söyleyemem. Ayakkabılarında, daha sonra geri koymam gerekebilir diye yeniden adlandırırım.
Steven Fisher

ah tamam .. Yapacağım şey sadece git2 ya da başka bir şeyi yeni yerine koyup yeniden kullanmak.
kromatörü 03.03.2012

Eski yerine yeni isim vermek istedim. Bu şekilde sorun yaşarsanız, yeniden adlandırabilirsiniz.
Steven Fisher 03

1
@StevenFisher bir cevap vermelisin. :)
Ian C.

TAMAM. Birisinin "Bilmiyorum!" Olmayan gerçek bir cevabı olacağını umuyordum. içinde. :)
Steven Fisher

Yanıtlar:


26

git, Xcode tarafından yüklenir. Değiştirirseniz sorun yaşarsınız diye şüpheliyim, ancak size kesin bir cevap veremem ...

  1. Ne yaparım eski adlandırmak olduğu /usr/bin/gitiçin git_oldyenisini seçmek için yola güvenmek, sonra.
  2. Bu işe yaramazsa , yenisini konumuna getirin /usr/bin. Xcode'un hangi git sürümünü kullandığı konusunda seçici olduğundan şüpheliyim.
  3. Bu hala işe yaramazsa , git_oldgeri gidin /usr/bin/gitve yeni yolunuz için doğrudan bir yol, yeniden adlandırma veya diğer ad kullanın.

Yine de yukarıda 1 numaraya geçmek zorunda kalacağınızdan şüpheliyim. O kadarı yeterli olacaktır.

Düzenleme: Orijinal gönderinizi geriye doğru okudum. Yapmanız gereken ilk şey, yolunuzun, eski git'i içeren dizinden ÖNCE yeni git dizinini içerdiğinden emin olmaktır.


3 alternatif: ilki iyi çalıştığını teyit eder.
Marius Butuc

9

Alan için gerçekten zor olmadıkça, diğer sürümü hacklemeye gerek yok. .Bash_profile dosyanızı düzenleyin ve / usr / local / bin öğesinin PATH değişkeninizde / usr / bin önünde olduğundan emin olun

Şahsen ben tanımlanmış takım yolları ve bunlardan oluşturulan yolu içeren bir program benimsemeyi tercih ediyorum.

GIT_HOME=/usr/local

PATH=${GIT_HOME}/bin:${PATH};export PATH
MANPATH=${GIT_HOME}/share/man:${MANPATH};export MANPATH

Bu, PATH kullanarak araçları arayan herhangi bir şeyin git sürümünüzü bulacağı ve / usr / bin sürümünde "gerçekten olması gereken" öğelerin büyük olasılıkla bu kabloya bağlanmış ve hala bulabileceği anlamına gelir


6

Ben de aynı problemi yaşadım: Git'in Xcode versiyonu olan eski bir versiyonu. Ben den Git yeni bir sürümünü yüklemeye çalıştık http://git-scm.com/ ve güncellenmiş bash_profileile

PATH=/usr/local/git/bin:$PATH

Sonra bashını tekrar yükle ve dene git --version

Benim için çalıştı :)


1

Sistemimde (10.7.3, Xcode 4.3.2) Xcode gityüklü değil /usr/bin/git. Xcode 4'ün tümü (sanırım App Store'daki tüm uygulamalar gibi) .app paketinde. Özellikle, onun git /Applications/Xcode.app/Contents/Developer/usr/bin/git.

Ben her zaman git (Xcode ile) kullanıyorum ve /usr/bin/gitburada hiçbir şeyim yok . Bu nedenle, Lion kurulumunun bir parçası değil ya da en azından bu konumda değil.

FWIW, Xcode.app paketindeki git aşağıdakileri --versionokur:

git sürüm 1.7.7.5 (Apple Git-26)

bu yüzden bahse girerim /usr/bin/gitkendi kurulumunuzdur ve güncellemek hiçbir şeye zarar veremez.

Alternatif olarak, Xcode'u (ücretsiz!) Yükleyebilir ve /Applications/Xcode.app/Contents/Developer/usr/bin/$ PATH'inizi koyabilirsiniz , ancak yalnızca git isterseniz, bu overkill olabilir.


Ayrıca xcode'ım var, şu an yüklü üç git sürümüne sahibim ... nice find!
Cromestant

1
Eğer yoksa /usr/bin/git, muhtemelen "Komut Satırı Araçları" Xcode'unu yüklemediniz. bkz. stackoverflow.com/q/9329243/152142
Justin M. Keyes

1

Ken bu git doğru sadece Xcode.app yolu ile mevcut. Mountain Lion'u (10.8) kurduğumda, birdenbire / usr / bin / git içinde gitmiştim, bu yüzden söyleyebileceğim kadarıyla bir Mountain Lion ilavesiydi ...

Yine de ... O zamandan beri epeyce bir şey yükledim ve tamamen başka bir şey için bağımlı olmadığına emin değilim.


0

Gerçekten bilmiyorum, sanırım şu an için git veya XCode kurmadım ama homebrew kurduktan ve çalıştırdıktan sonra brew doctor:

$ brew doctor
Warning: /usr/bin occurs before /usr/local/bin
This means that system-provided programs will be used instead of those
provided by Homebrew. The following tools exist at both paths:

    git
    git-cvsserver
    git-receive-pack
    git-shell
    git-upload-archive
    git-upload-pack

Consider setting your PATH so that /usr/local/bin
occurs before /usr/bin. Here is a one-liner:
    echo export PATH="/usr/local/bin:$PATH" >> ~/.bash_profile

Peki neden? Az önce XCode için Komut Satırı Araçları'nı (dağ Aslanı) yükledim ve bunu yükleyenün bu olduğunu düşünüyorum.

Sitemizi kullandığınızda şunları okuyup anladığınızı kabul etmiş olursunuz: Çerez Politikası ve Gizlilik Politikası.
Licensed under cc by-sa 3.0 with attribution required.