Como desinstalar o Git do shell de comando?

16

Eu tenho atualmente instalado

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

Neste caminho

which git
/usr/bin/git

Em uma resposta anterior Como desinstalar o Git? foi sugerido para executar o uninstall.sh, mas se eu executar cd /usr/bin/giteu recebo -bash: cd: /usr/bin/git: Not a directory.

Abaixo, copiei a saída de ls -lno diretório usr/bin(apenas os arquivos que me parecem relacionados ao git por razões de espaço).

    -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

Como eu desinstalo o git? Estou tentando atualizar para uma versão mais recente , o instalador é executado com êxito, mas quando eu executo git --versionainda recebo a versão mais antiga. Portanto, eu estava pensando em desinstalar o git e reinstalá-lo do zero, não tendo certeza se essa é a abordagem certa.

Dambo
fonte
cd /usr/binentão ls -le postar resultados, por favor?
emotality
@ totalidade Obrigado, eu adicionei. Deixe-me saber se você precisar de mais alguma coisa.
Dambo 27/06
Qual resposta sugeriu removê-lo? Ele precisa ser fortemente para baixo votado como não é uma boa idea.and você não deve instalar git em / usr / bin / git (de fato fazendo isso é muito difícil, então como você conseguiu isso)
user151019
Se a pergunta que você viu foi apple.stackexchange.com/questions/146503/…, observe que isso não nos dá o git em / usr / bin / git e há um diretório que, no seu caso, você possui e não o diretório git
user151019
@ Mark esqueci de adicionar o link, mas essa é exatamente a pergunta a que me refiro. Não sei por que tenho o diretório errado, é possível que a atualização para o El Capitan tenha mudado algo no local do git? De qualquer forma, dado que eu tenho o git no diretório errado, não sei se entendi sua recomendação sobre como corrigi-lo.
Dambo

Respostas:

17

Não desinstale o Git distribuído pela Apple. Você pode deixá-lo como está e executar outra versão colocando-o em um diretório anterior na PATHvariável de ambiente.

A maneira mais fácil de instalar outra versão no OS X seria usar o gerenciador de pacotes Homebrew .

Após a instalação, você pode executar:

brew install git

O Homebrew ( brew) cuidará de todas as dependências e configurará a versão mais recente do Git, no entanto, ainda há uma chance de encontrar uma configuração que não possa ser resolvida automaticamente, então leia o que o Homebrew diz no final.

Pacotes instalados com brewnão interferem com pacotes pré-instalados pelo sistema. Ele instala pacotes no /usr/local/Cellardiretório e coloca executáveis /usr/local/bin, então você só precisa mantê-lo na PATHvariável antes /usr/bin.

techraf
fonte
3

Para quem instalou o git seguindo as instruções na página inicial oficial do Git e, portanto, gitinstalou em /usr/local/bin/git, execute o script de desinstalação:

/usr/local/git/uninstall.sh

Kasper
fonte
Como esta desinstalação /usr/bin/git?
nohillside
@nohillside Não é, porque o git-scm.com não é instalado no / usr / bin / git. Atualizada a resposta para deixar isso mais claro.
Kasper
Obrigado. Se você está se perguntando sobre os votos negativos, leia novamente a pergunta. Embora sua resposta esteja correta em si mesma, ela não aborda diretamente a pergunta.
nohillside
@nohillside Estou ciente, mas não responder o título, eo título é a razão pela qual eu cliquei no artigo - Então essa resposta teria me ajudou :)
Kasper
1

/usr/bin/git, juntamente com outras ferramentas cmd, é apenas um binário de jumper para um binário real que vem com o Xcode.app ou 'Xcode Command Line Tools' (CLT). Ele está protegido pelo SIP e você não deve excluí-lo.

Você pode remover o Xcode.app ou / Library / Developer / CommandLineTools /.

amdyes
fonte
0

Eu tive um problema muito semelhante. Lutou com ele por horas e finalmente descobriu que remover / excluir minha pasta .ssh e gerar uma nova chave ssh fazia o truque.

Corri o seguinte no terminal

rm -rf .ssh/

(depois de rm -rf, digite .ss e pressione TAB, ele deve ir para a pasta)

Sua pasta ssh não deve mais existir

Em seguida, gere sua chave pública com o seguinte comando

ssh-keygen -t rsa

OU, se você quiser configurá-lo com seu endereço de e-mail, digite

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

Isso irá gerar uma chave ssh

(Siga o processo seguindo as instruções, defina a senha, se necessário)

Em seguida, você pode exibir seu código digitando o seguinte

cat .ssh/id_rsa.pub

OU

pbcopy < ~/.ssh/id_rsa.pub

(para copiar automaticamente sua chave pública)

Por fim, cole-o no seu GitHub ou em qualquer outro, pois você normalmente adicionaria uma chave pública ssh.

Isso funcionou muito bem para mim.

Espero que ajude alguns outros também

RealMJDev
fonte
Esta é uma resposta interessante, mas eu não tenho certeza de como se relaciona com a remoção git
Greenonline