Come disinstallare Git dalla shell dei comandi?


13

Al momento ho installato

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

In questo percorso

which git
/usr/bin/git

In una risposta precedente Come disinstallare Git? è stato suggerito di eseguire il uninstall.sh, ma se corro cd /usr/bin/gitottengo -bash: cd: /usr/bin/git: Not a directory.

Di seguito ho copiato l'output di ls -lnella directory usr/bin(solo i file che mi sembrano correlati a git per motivi di spazio).

    -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

Come disinstallare git? Sto provando ad aggiornare a una versione più recente , il programma di installazione funziona correttamente, ma quando corro git --versionottengo ancora la versione precedente. Quindi stavo pensando di disinstallare git e reinstallarlo da zero, non sono sicuro che questo sia l'approccio giusto.


cd /usr/binquindi ls -le pubblicare i risultati per favore?
emotività,

@emotality Grazie, l'ho aggiunto. Fammi sapere se hai bisogno di qualcos'altro.
Dambo,

Quale risposta ha suggerito di rimuoverlo? Deve essere pesantemente votato perché non è una buona idea e non dovresti installare git in / usr / bin / git (in effetti farlo è abbastanza difficile, quindi come hai fatto a gestirlo)
Mark,

Se la domanda che hai visto era apple.stackexchange.com/questions/146503/… nota che non ci git / in / usr / bin / git e c'è una directory che nel tuo caso hai apple e non c'è git directory
Segna il

@Mark Ho dimenticato di aggiungere il link, ma questa è esattamente la domanda a cui mi riferisco. Non sono sicuro del motivo per cui ho la directory sbagliata, è possibile che l'aggiornamento a El Capitan abbia cambiato qualcosa nella posizione git? Comunque, dato che ho git nella directory sbagliata, non sono sicuro di aver compreso la tua raccomandazione su come risolverlo.
Dambo,

Risposte:


14

Non disinstallare Git distribuito da Apple. Puoi lasciarlo così com'è ed eseguire un'altra versione disponendolo in una directory precedente nella PATHvariabile d'ambiente.

Il modo più semplice per installare un'altra versione su OS X sarebbe utilizzare Gestione pacchetti Homebrew .

Dopo averlo installato, puoi eseguire:

brew install git

Homebrew ( brew) si prenderà cura di tutte le dipendenze e configurerà l'ultima versione di Git, tuttavia c'è ancora una possibilità che troverà un'impostazione che non può risolvere automaticamente, quindi leggi cosa dice Homebrew alla fine.

I pacchetti installati con brewnon interferiscono con i pacchetti preinstallati dal sistema. Installa i pacchetti nella /usr/local/Cellardirectory e inserisce gli eseguibili /usr/local/bin, quindi non devi fare altro che mantenerli PATHvariabili prima /usr/bin.


1

/usr/bin/git, insieme ad alcuni altri strumenti cmd, è solo un jumper binario di un vero binario fornito con Xcode.app o 'Xcode Command Line Tools' (CLT). È protetto da SIP e non è necessario eliminarlo.

Potresti considerare di rimuovere Xcode.app o / Library / Developer / CommandLineTools /.


0

Ho avuto un problema molto simile. Ho lottato con esso per ore e finalmente ho scoperto che rimuovere / eliminare la mia cartella .ssh e generare una nuova chiave ssh ha funzionato.

Ho eseguito quanto segue nel terminale

rm -rf .ssh/

(dopo rm -rf, digita .ss e premi TAB, dovrebbe passare alla cartella)

La tua cartella ssh non dovrebbe più esistere

Quindi, genera la tua chiave pubblica con il seguente comando

ssh-keygen -t rsa

OPPURE, se si desidera configurarlo con il proprio indirizzo e-mail, è possibile digitare

ssh-keygen -t rsa -C "youremailaddress@example.com"

Questo genererà una chiave ssh

(Segui la procedura seguendo le istruzioni, imposta la password se necessario)

Quindi, è possibile visualizzare il codice digitando quanto segue

cat .ssh/id_rsa.pub

O

pbcopy < ~/.ssh/id_rsa.pub

(per copiare automaticamente la tua chiave pubblica)

Infine, incollalo nel tuo GitHub o in qualsiasi altro, come normalmente aggiungeresti una chiave ssh pubblica.

Questo ha funzionato molto bene per me.

Spero che aiuti anche alcuni altri


Questa è una risposta interessante, ma non sono sicuro di come si rapporta alla rimozione di git
Greenonline

-1

Per le persone che hanno installato git seguendo le istruzioni sulla homepage ufficiale di Git e che quindi hanno gitinstallato su /usr/local/bin/git, eseguire lo script di disinstallazione:

/usr/local/git/uninstall.sh


Come si disinstalla /usr/bin/git?
Nohillside

@nohillside Non lo fa, perché git-scm.com non si installa su / usr / bin / git. Aggiornato la risposta per renderlo più chiaro.
Kasper,

Grazie. Se ti stai chiedendo dei voti negativi, rileggi la domanda. Sebbene la tua risposta sia corretta in sé, non affronta direttamente la domanda posta.
Nohillside

@nohillside Lo so, ma risponde al titolo, e il titolo è il motivo per cui ho cliccato sull'articolo - Quindi questa risposta mi avrebbe aiutato :)
Kasper
Utilizzando il nostro sito, riconosci di aver letto e compreso le nostre Informativa sui cookie e Informativa sulla privacy.
Licensed under cc by-sa 3.0 with attribution required.