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?

Aragorn
fonte

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

SystematicFrank
fonte
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.)

ocodo
fonte
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.

Kassym Dorsel
fonte
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
ykim0630
fonte
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.

user151019
fonte
0

Baixe o binário mais recente aqui e instale.

Um ponteiro nulo
fonte