Git / usr / bin'den kaldırılıyor


11

OS X 10.8'deyim ve Homebrew kullanıyorum. brew doctorBen 2 git tesisatları, bir tane var olduğunu söylüyor /usr/binve diğerini /usr/local/bin.

Git'i kaldırmak kötü bir fikir /usr/binmi? Hayır ise, git ve aşağıdaki bileşenleri /usr/binyalnızca Homebrew's kullanmak için kaldırmanın en iyi yolu nedir?

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

Yanıtlar:


12

Sadece Homebrew's kullanmak için git ve aşağıdaki bileşenleri / usr / bin dizininden kaldırmanın en iyi yolu nedir?

Kabuğunuz Homebrew olmayan ikilileri yalnızca sizin içinizde geldikleri için kullanıyor $PATH.

Bu nedenle, ~/.bash_profile(veya ~/.profilehangisini kullandığınıza bağlı olarak) içine aşağıdaki satırı ekleyin:

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

Sonra PATHkoyacağınız tüm diğer ödevleri kaldırın , çünkü ilk önce gelir ve kabuğunuz sistemi kullanır ./usr/local/bin$PATH/usr/bingit


Sen olabilir yılında Git yüklemeleri kaldırmak /usr/bin, ancak hangisini seçmek kalmış. Bir noktada , onu buraya yerleştiren git-osx-installer'ı kullandığına inanıyorum , ancak her iki kurulumda da bir sorun yok. Sadece hangisini kullanmak istediğinizi bilmek zorundasınız.


0

Sağduyu uygulayın ve kendinize sorun NEDEN tek kaldırılır yükleme istiyorsun? Her zaman bu iki yarıktan birini çağırmak ister misiniz? İlk önce PATH içinde bin dizinine sahip olmanız yeterli .


0

En iyisi, Homebrew kullanarak kaldırmaktır, çünkü git'inizin kurulu olduğu kaydı vardır. Manuel olarak kaldırırsanız, bazı onarım işlemleri sırasında tekrar kurabilir.

Aşağıdaki komutla git paketinin hangi dosyaları kullandığını kontrol edin:

brew info --all git

Veya bağımlılıkları olan tüm dosyalar:

brew ls --unbrewed git

Basit yolu, onu kaldırmaktır:

brew remove git

Ama bu sana bağlı. Git farklı paket yöneticileri tarafından yüklenmişse, yüklediklerinizi deneyin (port, vb.).


Korkarım Homebrew ile çalışmayacak sudo- zaten kök izinlerle çalıştırmaya gerek yok.
slhck

1
/ Usr / bin içindeki git varlığı, Homebrew olmayan bir kurulum olduğunu gösteriyor.
echristopherson

Ben sudo ile demlemek kullanıyorum, ancak bu sizin yapılandırmanıza bağlı.
kenorb

0

"/ Usr / bin / git" elma git-48 tarafından yüklendiğinden, PATH'i DEĞİŞTİRMEYİNİ tercih ederim. Aşağıdaki gibi bir şey yapabilirsin:

$ Brew güncelleme
$ Brew yükleme
$ sudo mv / usr / bin / git / usr / bin / git-48

Sonra kontrol edebilirsiniz

$ git --version

Çıktı şöyle olacak: git version 2.1.0

BTW, vim'i homebrew ile kurmak istiyorsanız, aynı zamanda çalışır.


0

Git yüklemesi Mac'te / usr / local / bin dizininden nasıl çıkarılır . (OSX 10.14.2)

Bir git-osx-yükleyici paketinden eski bir 1.9.0 git yerleştirme kurulumum vardı (git-1.9.0-intel-universal-snow-leopard.dmg). İşte onu nasıl kaldırdım.

Yumruk, git sürümünüzü bulun ve konumu yükleyin.

$ which git
/usr/local/git/bin/git
$ git --version
git version 1.9.0

Sonra orijinal git kurucu paketini bul, benim durumumda git-1.9.0-intel-universal-snow-leopard.dmg. Eğer buradan indirebilirsiniz: https://sourceforge.net/projects/git-osx-installer/files/

Son olarak, yükleme paketini açın (git-1.9.0-intel-universal-snow-leopard.dmg) ve root klasöründe uninstall.sh dosyasını çalıştırın.

$ uninstall.sh

TAMAMLANDI

Silinen dosya yollarını gösteren uninstall.sh dosyasının eklenmesi. Kaldırma komut dosyası farklı yükleyici sürümleri için farklı olabilir, bu nedenle doğru olanı kullandığınızdan emin olun.

uninstall.sh dosyası (git-1.9.0-intel-universal-snow-leopard.dmg)

if [ ! -r "/usr/local/git" ]; then
  echo "Git doesn't appear to be installed via this installer.  Aborting"
  exit 1
fi
echo "This will uninstall git by removing /usr/local/git/**/*, /etc/paths.d/git, /etc/manpaths.d/git"
printf "Type 'yes' if you sure you wish to continue: "
read response
if [ "$response" == "yes" ]; then
  sudo rm -rf /usr/local/git/
  sudo rm /etc/paths.d/git
  sudo rm /etc/manpaths.d/git
  pkgutil --packages | grep GitOSX.Installer | xargs -I {} sudo pkgutil --forget {}
  echo "Uninstalled"
else
  echo "Aborted"
  exit 1
fi

exit 0
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.