Comment désinstaller Git du shell de commande?


16

J'ai installé actuellement

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

Sur ce chemin

which git
/usr/bin/git

Dans une réponse précédente Comment désinstaller Git? il a été suggéré de lancer le uninstall.sh, mais si je lance, cd /usr/bin/gitje reçois -bash: cd: /usr/bin/git: Not a directory.

Ci-dessous, j'ai copié la sortie de ls -lsur le répertoire usr/bin(uniquement les fichiers qui me paraissent liés à git pour des raisons d'espace).

    -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

Comment désinstaller git? J'essaie de mettre à jour vers une version plus récente , le programme d'installation s'exécute correctement, mais lorsque j'exécute, git --versionj'obtiens toujours l'ancienne version. Ainsi, je pensais désinstaller git et réinstaller à partir de zéro, je ne sais pas si c'est la bonne approche.


cd /usr/binpuis ls -let afficher les résultats s'il vous plaît?
emotality

@emotality Merci, je l'ai ajouté. Fait moi savoir si tu as besoin de quoique ce soit d'autre.
Dambo

Quelle réponse a suggéré de le supprimer? Il doit être fortement voté car ce n'est pas une bonne idée et vous ne devez pas installer git dans / usr / bin / git (en fait, c'est assez difficile alors comment l'avez-vous géré)
user151019

Si la question que vous avez vue était apple.stackexchange.com/questions/146503/… notez que cela ne nous git pas dans / usr / bin / git et il y a un répertoire que dans votre cas vous avez apple et il n'y a pas de répertoire git
user151019

@Mark J'ai oublié d'ajouter le lien, mais c'est exactement la question à laquelle je fais référence. Je ne sais pas pourquoi j'ai le mauvais répertoire, il est possible que la mise à jour vers El Capitan ait changé quelque chose dans l'emplacement git? Quoi qu'il en soit, étant donné que j'ai git dans le mauvais répertoire, je ne suis pas sûr de comprendre votre recommandation sur la façon de le corriger.
Dambo

Réponses:


17

Ne désinstallez pas Git distribué par Apple. Vous pouvez le laisser tel quel et exécuter une autre version en le plaçant dans un répertoire plus tôt dans PATHla variable d'environnement.

La façon la plus simple d'installer une autre version sur OS X serait d'utiliser le gestionnaire de paquets Homebrew .

Après l'avoir installé, vous pouvez exécuter:

brew install git

Homebrew ( brew) s'occupera de toutes les dépendances et configurera la dernière version de Git, mais il y a toujours une chance qu'il trouve un paramètre qu'il ne peut pas résoudre automatiquement, alors lisez ce que Homebrew dit à la fin.

Les packages installés avec brewn'interfèrent pas avec les packages préinstallés par le système. Il installe les packages dans le /usr/local/Cellarrépertoire et place les exécutables /usr/local/bin, vous n'avez donc qu'à le conserver dans une PATHvariable avant /usr/bin.


3

Pour les personnes qui ont installé git en suivant les instructions sur la page d'accueil officielle de Git , et qui l'ont donc gitinstallé sur /usr/local/bin/git, exécutez le script de désinstallation:

/usr/local/git/uninstall.sh


Comment cela se désinstalle- /usr/bin/gitt-il?
nohillside

@nohillside Ce n'est pas le cas, car git-scm.com ne s'installe pas dans / usr / bin / git. Mise à jour de la réponse pour rendre cela plus clair.
Kasper du

Merci. Si vous vous interrogez sur les downvotes, veuillez relire la question. Bien que votre réponse soit correcte en soi, elle ne répond pas directement à la question posée.
nohillside

@nohillside Je suis au courant, mais cela répond au titre, et le titre est la raison pour laquelle j'ai cliqué sur l'article - Cette réponse m'aurait donc aidé :)
Kasper

1

/usr/bin/git, avec certains autres outils cmd, est juste un cavalier binaire vers un vrai binaire livré avec Xcode.app ou 'Xcode Command Line Tools' (CLT). Il est protégé par SIP et vous ne devez pas le supprimer.

Vous pourriez envisager de supprimer Xcode.app ou / Library / Developer / CommandLineTools /.


0

J'ai eu un problème très similaire. Je me suis débattu avec pendant des heures et j'ai finalement trouvé que la suppression / suppression de mon dossier .ssh et la génération d'une nouvelle clé ssh faisaient l'affaire.

J'ai exécuté ce qui suit dans le terminal

rm -rf .ssh/

(après rm -rf, tapez .ss et appuyez sur TAB, il devrait sauter dans le dossier)

Votre dossier ssh ne devrait plus exister

Ensuite, générez votre clé publique avec la commande suivante

ssh-keygen -t rsa

OU, si vous souhaitez le configurer avec votre adresse e-mail, vous pouvez saisir

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

Cela va générer une clé ssh

(Suivez le processus en suivant les invites, définissez le mot de passe si nécessaire)

Ensuite, vous pouvez afficher votre code en tapant ce qui suit

cat .ssh/id_rsa.pub

OU

pbcopy < ~/.ssh/id_rsa.pub

(pour copier automatiquement votre clé publique)

Enfin, collez-le dans votre GitHub ou tout autre, comme vous ajouteriez normalement une clé ssh publique.

Cela a très bien fonctionné pour moi.

J'espère que ça aide aussi quelques autres


Ceci est une réponse intéressante, mais je ne sais pas comment cela se rapporte à la suppression de git
Greenonline
En utilisant notre site, vous reconnaissez avoir lu et compris notre politique liée aux cookies et notre politique de confidentialité.
Licensed under cc by-sa 3.0 with attribution required.