Acabei de comprar um novo Mac com OS X Lion e verifiquei no Terminal qual versão do git está instalada por padrão. Eu tenho a resposta
git --version
> git version 1.7.5.4
Gostaria de atualizar o git para a versão mais recente 1.7.8.3, então baixei o instalador do dmg "git-1.7.8.3-intel-universal-snow-leopard.dmg" e o iniciei.
Após a instalação, o Terminal ainda diz que a versão é 1.7.5.4. O que estou fazendo de errado?
which git
para ver onde está o binário. É o mesmo local em que você instalou o novo?/usr/bin/git
para o 1.7.5.4, mas como posso saber onde o DMG instalou a nova versão? Por que não atualiza / substitui a versão anterior automaticamente? Se eu quiser usar o novo, como vincular ogit
comando à nova versão? (obrigado pela sua resposta muito rápido por sinal!)Respostas:
Provavelmente seria melhor se você adicionasse:
para um arquivo chamado .bashrc na sua pasta pessoal. Dessa forma, qualquer outro software em que você possa instalar
/usr/local/git/bin
também será encontrado primeiro.Para uma maneira fácil de fazer isso, basta digitar:
no Terminal e fará isso por você.
fonte
echo 'export PATH="/usr/local/git/bin:/usr/local/sbin:~/bin:$PATH"' >> ~/.bash_profile
está em moncefbelyamani.com . Discussão sobre se a adicionar a .bash_profile ou .bashrc está em superuser.comgit
? Acabei de verificar a versão mais recente, o instalador oficial aqui instala o git/usr/local/git/bin/git
, o que significa que o método acima ainda deve funcionar no 10.8.4.É simples se você já possui o Homebrew : Supondo que você tenha o homebrew instalado, digite o seguinte:
Depois de instalado, digite as duas linhas a seguir, que definirão o caminho para a distro git local em vez da da Apple.
SE você não tem HOMEBREW, siga estes passos verificação de versão
$ git --version
Faça backup (ou remova) o Apple git (opcional)
$ sudo mv /usr/bin/git /usr/bin/git-apple
Instale o Homebrew se você não tiver
$ /usr/bin/ruby -e "$(curl -fsSL https://raw.githubusercontent.com/Homebrew/install/master/install)"
Ou atualize se você já possui
$ brew update && brew upgrade
Instale o Git com Homebrew
$ brew install git
Link simbólico
$ brew link --force git
Feche o terminal e reabra e verifique a versão
$ git --version
Você deveria ver…
git version <latest version>
Agradável! Estamos seguros agora! E da próxima vez você pode apenas…
$ brew update && brew upgrade
fonte
sudo mv /usr/bin/git /usr/bin/git-apple
: Renomear o sistema git não funcionará no macOS El Capitan e posterior, a menos que você desative a Proteção de Integridade do Sistema, conforme descrito aqui apple.stackexchange.com/a/248229/16290 . Pessoalmente, eu apenas atualizo o meuPATH
para o que/usr/local/bin
vem antes/usr/bin
. Dessa forma, o git do Homebrew sempre tem precedência (depois que você fecha o terminal e reabre). Para vulnerabilidades de segurança do git, a Apple eventualmente atualizará o git fornecido com suas atualizações de segurança. Enquanto isso, pode-se simplesmente evitar o uso do git interno configurando PATH conforme descrito.Depois de pesquisar por "problemas para atualizar o git no mac" no Google, li várias postagens e tentei o seguinte antes de resolver o problema, concluindo a etapa 4:
Atualizei o caminho do terminal usando o comando de exportação mencionado acima. Sempre que saí do terminal e o reiniciei, quando digitei
git --version
o terminal, ele ainda retornava a versão 1.8 mais antiga.Eu segui as instruções do README.txt para atualizar para a versão atual 2.0.1 que acompanha o instalador .dmg e, quando reiniciei o terminal, ainda não há.
Procurei a pasta / etc / path / conforme as instruções acima e o diretório chamado "path" não existe no meu Mac. Estou executando o OS X Mavericks versão 10.9.4.
Lembrei-me de que o Homebrew estava instalado no meu Mac e executei o seguinte:
Isso finalmente resolveu meu problema. Se alguém tiver alguma idéia de por que isso funcionou, uma percepção adicional será muito apreciada. Provavelmente tenho algumas configurações de caminho restantes no meu sistema para trabalhar com Ruby no ano passado.
fonte
brew install git
, recebi uma mensagem de erro e sugeriu executar obrew upgrade git
comando. Você é o cara! Isso fez simplesmente o truque :) #Atualizei recentemente o Git na minha máquina OS X para a mais recente também. Não usei o mesmo que
.dmg
você, mas quando o instalei, os binários foram colocados/usr/local/bin
. Agora, da maneira comoPATH
foi organizado, o diretório/usr/bin
aparece antes/usr/local/bin
. Então o que eu fiz foi:Isso move os vários programas originais nomeados
git*
para um novo subdiretório que os mantém fora do caminho. Depois disso,which git
mostra que o que/usr/local/bin
foi encontrado.Modifique o procedimento acima conforme necessário para caber onde quer que você tenha instalado os novos binários.
fonte
/usr/local/git
.Se estiver usando homebrew, você pode atualizar os links sim usando
fonte
brew install git
me deu a versão mais recente, mas não configurou o link simbólico corretamente. A execuçãobrew link git
me deu um erro dizendo que não era possível vincular o git porque ele já existia. finalmente correndobrew link --overwrite git
coloque o prego no caixão, agoragit --version
mostra que estou na versão mais atualizada do gitO instalador da página inicial do git é instalado
/usr/local/git
por padrão. No entanto, se você instalar o XCode4 , ele instalará uma versão do git no/usr/bin
. Para garantir que você possa atualizar facilmente do site e usar a versão mais recente do git, edite as informações do seu perfil para colocar/usr/local/git/bin
antes/usr/bin
no $ PATH ou edite/etc/paths
e insira/usr/local/git/bin
como a primeira entrada.Pode ajudar alguém, pelo menos, alterando a ordem em / etc / caminhos trabalhados para mim.
fonte
Para mim, com
Homebrew 1.6.7
, o seguinte funcionou:fonte
Eu usei o seguinte para atualizar o git no mac.
fonte
brew unlink git && brew link git && source ~/.bashrc
a maneira mais simples que encontrei até agora é no site oficial do git. Ele apenas calculou dependências e baixou todas as bibliotecas / ferramentas necessárias
http://git-scm.com/book/en/Getting-Started-Installing-Git
fonte
Para manter as duas versões, alterei o valor da variável de ambiente PATH colocando o caminho git da nova versão "/ usr / local / git / bin /" no início, força a utilização da versão mais recente:
valor original: / usr / bin: / bin: / usr / sbin: / sbin: / usr / local / bin: / opt / X11 / bin: / usr / local / git / bin /
novo valor: / usr / local / git / bin / : / usr / bin: / bin: / usr / sbin: / sbin: / usr / local / bin: / opt / X11 / bin
fonte
Sem Homebrew
~/.bash_profile
arquivo.Observe que este comando difere da resposta do kmikael pelo que ele coloca no arquivo:export PATH=/usr/local/git/bin:/usr/local/sbin/:[and so on]
export PATH="/usr/local/git/bin:/usr/local/sbin:$PATH"
echo 'export PATH="/usr/local/git/bin:/usr/local/sbin:$PATH"' >> ~/.bash_profile
ln -s /opt/local/bin/git /usr/bin/git
which git
deve dizer o diretório noREADME.txt
arquivo do dmg.git --version
deve dizer a versão atualizada.echo $PATH
deve começar com/usr/local/git/bin:/usr/local/sbin:
fonte
Prefiro não alterar a hierarquia do caminho, mas lidar com o git especificamente ... sabendo que nunca vou usar o git antigo para fazer o que o novo git agora gerenciará . Esta é uma solução de força bruta.
NOTA: Instalei o XCode no Yosemite (10.10.2), limpe primeiro .
Eu instalei a partir do binário disponível no git-scm.com .
fonte
Eu fiz assim:
git --version
, ele deve fornecer a versão mais recente.fonte
Você precisa ajustar o caminho do shell, o caminho será definido em .bashrc ou .bash_profile em seu diretório pessoal, mais provavelmente .bash_profile
Portanto, adicione no caminho semelhante ao abaixo e mantenha o que você já possui no caminho, cada segmento é separado por dois pontos:
exportar PATH = "/ usr / local / bin: / usr / bin / git: / usr / bin: / usr / local / sbin: $ PATH"
fonte
A versão mais recente não estava disponível como um binário para mac no git-scm.com, então instalei a partir da fonte. Estava faltando um pacote necessário para localização e adicionado
NO_GETTEXT=true
à instalação sem localização.Este instalado
git
sob o~/bin
qual eu tive que adicionar ao início da minhaPATH
variável.fonte