Como atualizo o git no Mac OS X?


14

Eu tenho gitna /usr/bin/git(acho que era instalar Xcode), mas é 1.7.5.4 e quero usar a versão atual 1.7.7

Existe uma maneira de desinstalar essa versão e usar a nova?

Respostas:


8

Nenhuma das respostas atuais atualizará o Xcode git. Eles instalarão apenas uma versão mais recente do git.

O Xcode mudou de idéia várias vezes sobre a melhor localização do git. Dependendo de há quanto tempo você instala o Xcode, você verá os binários do git em:

/usr/bin/git
/usr/local/git
/Applications/Xcode.app/Contents/Developer/usr/bin/git
/Applications/Xcode.app/Contents/Developer/usr/libexec/git-core/git

Mesmo se você atualizar o PATH, o Xcode manterá sua versão. A única maneira que sei forçá-lo a usar a versão mais recente é substituindo os binários git por um link para a nova que você instalou.

ln -s /opt/local/bin/git /usr/bin/git

Repita para o outro caminho. Observe que eu uso um link simbólico, não difícil. Caso contrário, o Xcode substituiria sua outra instalação durante uma atualização


Sim, todo mundo diz "apenas verifique se o PATH está na ordem correta", mas isso não funciona com os binários do Xcode, ao que parece.
Marko Bonaci

6

Você pode instalar a gitpartir da fonte usando o Homebrew e apenas apontar seu PATH para usar o novo em vez da versão xcode / system.

Há um pequeno tutorial em vídeo aqui. http://vimeo.com/14649488

É para uma versão mais antiga, mas você será iniciado. Entre em contato se precisar de mais informações.

(Você também pode usar o MacPorts, Fink ou o instalador do Git OS X, para atualizar.)


6

Se você deseja usar o próprio git para atualizar o git, execute os seguintes comandos:

Isso pode ser executado em qualquer lugar, git clone git://github.com/gitster/git.git então você deseja cd gitexecutar estesudo make prefix=/usr install install-doc install-html install-info

Isso instalará o Git na sua pasta / usr / bin para uso global.


3
Nunca é uma boa idéia substituir os binários do sistema. Muito melhor para instalar em /usr/local/binou $HOME/binou similar e ajustar a sua PATHconformidade.
Zigg

Como o SystematicFrank disse, mesmo se você atualizar o PATH, o Xcode manterá sua versão.
Marko Bonaci

0

Você pode instalar o último git usando macports :

sudo port install git-core +svn +doc +bash_completion +gitweb

1
Entendo que essa pode não ser a melhor resposta, mas por que isso é -2?
OldPeculier

0

Se você deseja um git mais recente que o do Xcode, é necessário instalá-lo. Essa instalação deve ser em outro local, como se você atualizasse /usr/bin/git, uma atualização da Apple substituirá essa versão.

Existem várias maneiras de fazer isso, mas como observado pelo @FranciscoGarcia, elas não necessariamente mudam a usada pelo Xcode, apenas a versão da linha de comando.

O mais fácil é instalar os binários no site git .

Se você deseja código, use um gerenciador de pacotes, por exemplo, Fink macports, Homebrew.

Se você deseja a última versão instalada do repositório do git.


Ao utilizar nosso site, você reconhece que leu e compreendeu nossa Política de Cookies e nossa Política de Privacidade.
Licensed under cc by-sa 3.0 with attribution required.