Wie deinstalliere ich Git von der Befehlsshell?

16

Ich habe derzeit installiert

git --version
git version 2.7.4 (Apple Git-66)

Auf diesem Weg

which git
/usr/bin/git

In einer früheren Antwort Wie deinstalliere ich Git? Es wurde vorgeschlagen, das auszuführen uninstall.sh, aber wenn ich laufe, cd /usr/bin/gitbekomme ich -bash: cd: /usr/bin/git: Not a directory.

Unten habe ich die Ausgabe von ls -lin das Verzeichnis kopiert usr/bin(nur die Dateien, die mir aus Platzgründen als mit git verbunden erscheinen).

    -rwxr-xr-x   1 root   wheel     18176 Mar 12 09:08 git
    -rwxr-xr-x   1 root   wheel     18208 Mar 12 09:08 git-cvsserver
    -rwxr-xr-x   1 root   wheel     18208 Mar 12 09:08 git-receive-pack
    -rwxr-xr-x   1 root   wheel     18192 Mar 12 09:08 git-shell
    -rwxr-xr-x   1 root   wheel     18208 Mar 12 09:08 git-upload-archive
    -rwxr-xr-x   1 root   wheel     18208 Mar 12 09:08 git-upload-pack

Wie deinstalliere ich git? Ich versuche, auf eine neuere Version zu aktualisieren. Das Installationsprogramm wird erfolgreich ausgeführt, aber wenn ich es ausführe, git --versionerhalte ich immer noch die ältere Version. Daher dachte ich daran, git zu deinstallieren und von Grund auf neu zu installieren. Ich bin mir nicht sicher, ob dies der richtige Ansatz ist.

Dambo
quelle
cd /usr/bindann ls -lund bitte Ergebnisse posten?
Emotionalität
@emotality Danke, ich habe es hinzugefügt. Lassen Sie mich wissen, wenn Sie noch etwas brauchen.
Dambo
Welche Antwort schlug vor, es zu entfernen? Es muss stark abgelehnt werden, da es keine gute Idee ist. Und Sie sollten git nicht in / usr / bin / git installieren (tatsächlich ist das ziemlich schwierig, also wie haben Sie es verwaltet)
user151019
Wenn die Frage, die Sie gesehen haben, apple.stackexchange.com/questions/146503/… war, beachten Sie, dass git uns nicht in / usr / bin / git und es ein Verzeichnis gibt, das in Ihrem Fall Apple hat und es kein git-Verzeichnis gibt
user151019
@ Mark Ich habe vergessen, den Link hinzuzufügen, aber genau das ist die Frage, auf die ich mich beziehe. Ich bin nicht sicher, warum ich das falsche Verzeichnis habe. Ist es möglich, dass das Update auf El Capitan etwas am Git-Speicherort geändert hat? Wie auch immer, da ich Git im falschen Verzeichnis habe, bin ich mir nicht sicher, ob ich Ihre Empfehlung zur Behebung verstehe.
Dambo

Antworten:

17

Deinstallieren Sie nicht von Apple verteiltes Git. Sie können es unverändert lassen und eine andere Version ausführen, indem Sie es in einem Verzeichnis früher in der PATHUmgebungsvariablen haben.

Der einfachste Weg, eine andere Version unter OS X zu installieren, ist die Verwendung des Homebrew- Paketmanagers.

Nach der Installation können Sie Folgendes ausführen:

brew install git

Homebrew ( brew) kümmert sich um alle Abhängigkeiten und konfiguriert die neueste Git-Version. Es besteht jedoch weiterhin die Möglichkeit, dass eine Einstellung gefunden wird, die nicht automatisch aufgelöst werden kann. Lesen Sie daher am Ende, was Homebrew sagt.

Mit installierte Pakete brewbeeinträchtigen nicht die vom System vorinstallierten Pakete. Es installiert Pakete im /usr/local/CellarVerzeichnis und legt ausführbare Dateien ab /usr/local/bin, sodass Sie sie PATHvorher nur in der Variablen belassen müssen /usr/bin.

Techraf
quelle
3

Führen Sie das Deinstallationsskript aus, wenn Sie git installiert haben, indem Sie die Anweisungen auf der offiziellen Git-Homepage befolgen und daher unter gitinstalliert haben /usr/local/bin/git:

/usr/local/git/uninstall.sh

Kasper
quelle
Wie wird das deinstalliert /usr/bin/git?
Nohillside
@nohillside Dies ist nicht der Fall, da git-scm.com nicht in / usr / bin / git installiert wird. Die Antwort wurde aktualisiert, um dies klarer zu machen.
Kasper
Vielen Dank. Wenn Sie sich über die Abstimmungen wundern, lesen Sie die Frage bitte noch einmal. Ihre Antwort ist zwar an sich richtig, geht aber nicht direkt auf die gestellte Frage ein.
Nohillside
@nohillside Ich bin mir bewusst, aber es beantwortet den Titel, und der Titel ist der Grund, warum ich auf den Artikel geklickt habe - Diese Antwort hätte mir also geholfen :)
Kasper
1

/usr/bin/git, zusammen mit einigen anderen cmd-Tools, ist nur eine Jumper-Binärdatei zu einer echten Binärdatei, die mit Xcode.app oder 'Xcode Command Line Tools' (CLT) geliefert wird. Es ist durch SIP geschützt und sollte nicht gelöscht werden.

Sie können Xcode.app oder / Library / Developer / CommandLineTools / entfernen.

amdyes
quelle
0

Ich hatte ein sehr ähnliches Problem. Ich habe stundenlang damit gekämpft und schließlich festgestellt, dass das Entfernen / Löschen meines .ssh-Ordners und das Generieren eines neuen SSH-Schlüssels den Trick getan hat.

Ich habe im Terminal Folgendes ausgeführt

rm -rf .ssh/

(Geben Sie nach rm -rf .ss ein und drücken Sie die Tabulatortaste. Es sollte zum Ordner springen.)

Ihr SSH-Ordner sollte nicht mehr existieren

Generieren Sie als Nächstes Ihren öffentlichen Schlüssel mit dem folgenden Befehl

ssh-keygen -t rsa

ODER, wenn Sie es mit Ihrer E-Mail-Adresse einrichten möchten, können Sie eingeben

ssh-keygen -t rsa -C "[email protected]"

Dadurch wird ein SSH-Schlüssel generiert

(Befolgen Sie die Anweisungen, und legen Sie bei Bedarf das Kennwort fest.)

Anschließend können Sie Ihren Code anzeigen, indem Sie Folgendes eingeben

cat .ssh/id_rsa.pub

ODER

pbcopy < ~/.ssh/id_rsa.pub

(um Ihren öffentlichen Schlüssel automatisch zu kopieren)

Fügen Sie es schließlich in Ihren GitHub oder einen anderen ein, wie Sie normalerweise einen öffentlichen SSH-Schlüssel hinzufügen würden.

Das hat bei mir sehr gut funktioniert.

Ich hoffe, es hilft auch einigen anderen

RealMJDev
quelle
Dies ist eine interessante Antwort, aber ich bin nicht sicher, wie es mit dem Entfernen von Git zusammenhängt
Greenonline