Entfernen von git aus /usr / bin

Ich bin auf OS X 10.8 und benutze Homebrew. brew doctor sagt mir, dass ich 2 Git-Installationen habe, eine in /usr/bin und die andere in /usr/local/bin.

Ist es eine schlechte Idee, git aus /usr/bin zu entfernen? Wenn nein, was ist der beste Weg, git und die folgenden Komponenten von /usr/bin zu entfernen, um nur Homebrews zu verwenden?

git
git-cvsserver
git-receive-pack
git-shell
git-upload-archive
git-upload-pack
gitk
Author: Till, 2012-07-28

5 answers

Was ist der beste Weg, git und die folgenden Komponenten aus /usr/bin zu entfernen, um nur Homebrews zu verwenden?

Ihre Shell verwendet die Nicht-Homebrew-Binärdateien nur, weil sie in Ihrem $PATH an erster Stelle stehen.

Fügen Sie also in Ihrem ~/.bash_profile (oder ~/.profile, je nachdem, welches Sie verwenden) die folgende Zeile hinzu:

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

Entferne alle anderen PATH Zuweisungen, die /usr/local/bin nach $PATH setzen würden, weil dann /usr/bin zuerst kommen würde und deine Shell das System benutzen würde git.


Sie könnte entfernen Sie die Git-Installationen in /usr/bin, aber es ist bis zu was man zu wählen. Ich glaube, irgendwann haben Sie das git-osx-installer git-osx-installer, das es dorthin gebracht hat, aber es gibt kein Problem, beide Installationen beizubehalten. Sie müssen nur wissen, welche Sie verwenden möchten.

 12
Author: slhck,
Warning: date(): Invalid date.timezone value 'Europe/Kyiv', we selected the timezone 'UTC' for now. in /var/www/agent_stack/data/www/techietown.info/template/agent.layouts/content.php on line 61
2012-07-28 16:44:40

Wenden Sie den gesunden Menschenverstand an und fragen Sie sich WARUM möchten Sie, dass eine Installation entfernt wird? Möchten Sie jedes Mal einen dieser beiden Gits aufrufen? Haben Sie einfach zuerst das bin-Verzeichnis im Pfad .

 0
Author: AnonymousLurker,
Warning: date(): Invalid date.timezone value 'Europe/Kyiv', we selected the timezone 'UTC' for now. in /var/www/agent_stack/data/www/techietown.info/template/agent.layouts/content.php on line 61
2012-07-28 13:39:38

Der beste Weg ist, es mit Homebrew zu entfernen, da es den Datensatz enthält, auf dem Ihr Git installiert wurde. Wenn Sie es während eines Reparaturvorgangs manuell entfernen, kann es erneut installiert werden.

Überprüfen Sie mit dem folgenden Befehl, welche Dateien das Git-Paket verwendet:

brew info --all git

Oder alle Dateien mit Abhängigkeiten:

brew ls --unbrewed git

Der einfache Weg ist, es zu entfernen durch:

brew remove git

Aber es liegt an dir. Wenn das Git von einem anderen Paketmanager installiert wurde, versuchen Sie es mit dem von Ihnen installierten mit (wie port, etc.).

 0
Author: kenorb,
Warning: date(): Invalid date.timezone value 'Europe/Kyiv', we selected the timezone 'UTC' for now. in /var/www/agent_stack/data/www/techietown.info/template/agent.layouts/content.php on line 61
2012-07-29 00:30:14

Wegen der"/usr/bin / git " von Apple git-48 installiert ist, so ziehe ich den Pfad nicht ändern. Sie könnten Folgendes tun:

$ brew update
$ brew install -
$ sudo mv /usr/bin/git /usr/bin/git-48

Dann können Sie es mit

$ git --version

Die Ausgabe wird wie folgt sein: git version 2.1.0

Übrigens, wenn Sie vim von Homebrew installieren möchten, funktioniert es auch.

 0
Author: Jayson LP Chen,
Warning: date(): Invalid date.timezone value 'Europe/Kyiv', we selected the timezone 'UTC' for now. in /var/www/agent_stack/data/www/techietown.info/template/agent.layouts/content.php on line 61
2014-09-17 09:15:05

, Wie zu entfernen Sie die git-installation von /usr/local/bin " auf einem Mac. (OSX 10.14.2)

Ich hatte eine alte 1.9.0 Git-Installation aus einem git-osx-Installer-Paket (git-1.9.0-intel-universal-snow-leopard.dmg). So habe ich es entfernt.

Faust, finden Sie Ihre Git-Version und Installationsort.

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

Dann finden Sie Ihr ursprüngliches Git-Installationspaket, in meinem Fall git-1.9.0-intel-universal-snow-leopard.dmg. Wenn Sie es nicht haben, download von hier: https://sourceforge.net/projects/git-osx-installer/files/

Öffnen Sie abschließend das Installationspaket (git-1.9.0-intel-universal-snow-leopard.dmg), und laufen uninstall.sh datei im Stammordner.

$ uninstall.sh

FERTIG

Anhängen der uninstall.sh datei, die die zu löschenden Dateipfade anzeigt. Das Deinstallationsskript kann für verschiedene Installationsversionen unterschiedlich sein, verwenden Sie daher unbedingt das richtige.

Uninstall.sh Datei (git-1.9.0-intel-universal-Schnee-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
 0
Author: Peter Tarlos,
Warning: date(): Invalid date.timezone value 'Europe/Kyiv', we selected the timezone 'UTC' for now. in /var/www/agent_stack/data/www/techietown.info/template/agent.layouts/content.php on line 61
2019-01-08 12:08:17