/ 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.