Acabei de atualizar para o Git 1.8.0.1 para Windows, da minha versão anterior 1.7.9.mysysgit.0. Eu baixei a nova versão do site Git e instalei através do instalador normal do Git EXE.
Dito isto, quando eu inicio minha janela de terminal, ele ainda mostra que estou executando a versão 1.7.9.mysysgit.0 do git. Quando digito "git --version" no meu prompt, a mesma coisa.
Encontrei este artigo em um problema semelhante ao Git no Mac OSX , o que me leva a acreditar que ele tem algo a ver com um PATH defeituoso, mas ainda sou muito novo nisso (5 meses de autodidata), então eu estou sem saber como traduzir isso para o Windows.
Esse problema surgiu quando iniciei um novo projeto Rails e tentei enviá-lo para o Git. Eu adicionei o controle remoto:
git remote add origin [email protected]:brianscottk/blog.git
então:
git push -u origin master
Recebi a seguinte mensagem de erro:
fatal: https://github.com refs não encontrado: você executou o git update-server-info no servidor?
A pesquisa desse erro no Google me levou a este artigo , que me levou a atualizar, e aqui estou eu.
git update
não funciona até a versão 2.14.2, o que significa que para pessoas como @ define acima, esta resposta parece errada.Primeiro, verifique sua versão do git usando este comando
Siga o caso de acordo com a sua versão git
Três casos:
Se sua versão do git for 2.14.1 ou anterior:
Desinstale o git, baixe o git mais recente e instale-o novamente.
E versões entre 2.14.2 e 2.16.1:
Comando de uso
git update
Se a versão for igual ou superior a Git 2.16.1 (2):
Comando de uso
git update-git-for-windows
fonte
git update
erro na versão 2.14.1. Portanto, esta resposta é a resposta certa, pois aborda esse comando inexistente antes da versão 2.14.2.Atualização (26SEP2016): não é mais necessário desinstalar a versão anterior do git para atualizá-la para a mais recente; o pacote instalador encontrado no site de download do git win cuida de tudo. Basta seguir as instruções. Para obter informações adicionais, siga as instruções de instalação e atualização do git .
fonte
Usando o comando "where git", descubra como o prompt de comando seleciona a versão. Depois de ter o caminho, você pode prosseguir e desinstalar / excluir completamente a versão anterior. Então, se você instalar e garantir que o novo local instalado esteja no caminho, ele deverá funcionar corretamente.
O uso de ferramentas amigáveis ao git, como o cmder , facilitará sua vida. Você não precisa mais usar a inicialização dupla ou o cygwin, já que o suporte ao git no Windows já é de primeira. (O Git for windows instala o msysgit, que inclui todas as ferramentas unix necessárias do MinGW. O MinGW já existe há algum tempo e é bastante estável. Se você quiser, pode instalar a versão completa do msysgit em vez do Git para Windows . O msysgit está disponível no Git for janela do Windows na parte inferior.)
fonte
Apenas corra:
fonte
Git Bash
Observe que, se você procura descobrir qual versão
Git Bash
está executando ou deseja verificar se precisa atualizarGit Bash
, isso faz parteGit for Windows
.Portanto, sua versão do Git Bash é:
Observe que é tecnicamente diferente de
Bash
. Na minha mesma máquina quando executo:Instalador do Git for Windows
Para atualizar para a versão mais recente do Git e Git Bash, você pode baixar e instalar a versão mais recente do git para Windows . Conforme as Perguntas frequentes , as configurações / personalizações devem ser preservadas se estiverem instaladas nas pastas de configuração apropriadas.
Nota: O instalador é realmente projetado de maneira inteligente para fazer a coisa certa (exceto para dizer que está fazendo a coisa certa automaticamente). Se você estiver fazendo uma atualização, todas as telas do instalador serão pré-marcadas com as configurações da sua instalação atual (que será em breve anterior).
Não está mostrando as configurações padrão genéricas. Você não precisa procurar nenhum deles ou tem medo de interromper sua configuração cuidadosamente aprimorada. Apenas deixe tudo como está, para manter suas escolhas anteriores.
De fato, eles tornaram as coisas ainda mais fáceis (se fosse claro que elas o fizeram).
Há uma caixa de seleção na parte inferior
[] Show only new settings
(não me lembro da letra exata). Como nada na primeira tela muda quando você marca a caixa, não é exatamente óbvio para que serve. Se você marcar a caixa, todas as suas configurações atuais serão mantidas, e a exibição das telas de configurações subsequentes será ignorada . Somente telas com configurações recém-introduzidas serão exibidas.git update-git-for-windows
Como alternativa, como outros observaram, você também pode atualizar o Git Bash e o Git (por definição, ambos são sempre atualizados ao mesmo tempo) na linha de comando do Git Bash, através de:
Se você digitar
git update
, o git lembrará que o comando foi atualizado paragit update-git-for-windows
:fonte
Com base na última resposta do @Simon, primeiro desinstalei a nova versão do Git. Então eu re- instalado a nova versão do Git no mesmo diretório que a versão antiga ,
C:/RailsInstaller/Git
em vez do diretório padrãoC:/Git
.Agora minha janela de terminal do rails mostra que estou executando a nova versão git 1.8.0.
fonte
para verificar sua
PATH
variável, faça o seguinte:Uma vez lá, role para obter a
Path
linha, você obterá uma longa sequência de caminhos (por exemploC:\windows\bin;C:\program files\git
, etc)Encontre a linha ou linhas onde
git
é referenciada. Em seguida, verifique se esse caminho aponta para a instalação do Git 1.8.x. Caso contrário, exclua-o e adicione o caminho real à versão mais recente do Git. No final, você deve ter apenas um caminho na string vinculado ao Git.Espero que esta ajuda!
fonte
Path
linha nas minhas Variáveis de ambiente. Você estava certo, pois estava direcionando para o que parece ser uma versão mais antiga do Git. (Aparentemente, eu tenho 2 versões. O meu original foi instalado via RailsInstaller localizado no diretório RailsInstaller e o novo que acabei de instalar em seu próprio diretório.) MinhaPath
linha foi lidaC:\RailsInstaller\Git\cmd;C:\RailsInstaller\Ruby1.9.3\bin
e com base na sua resposta, mudei paraC:\Git;C:\RailsInstaller\Ruby1.9.3\bin
, mas minha terminal ainda está mostrando v 1.7.9 ...C:\Git
você deve ter um git Bash, abri-lo e verificar se você possui a versão correta neste bash, isso confirmará que esta pasta é onde o 1.8 está realmente instalado. Se nada der certo, tente desinstalar a versão antiga e reinstalar a nova.$env:path -split ';'
where git
para ver onde o Git está instalado. Verifique se o caminho está no seuPATH
. Eu gosto do método @DaveSexton acima para visualizar o PATH var. Existe uma maneira de obter uma lista semelhante em uma janela do Git Bash, em vez do PowerShell?se você apenas digitar
no bash git informará que o comando 'update' não está mais funcionando e exibirá o comando correto que é 'update-git-for-windows'
mas ainda assim a atualização continuará, basta pressionar "y"
se você estiver com problemas, execute o bashh como administrador ou adicione o caminho 'git.exe' aos "aplicativos permitidos através do acesso controlado à pasta".
fonte
Se você observar a atualização mais recente no site do Git na seção "git via git" , verá uma opção para atualizar sua versão mais antiga.
Aqui está o comando que o git possui em seu site:
Funcionou para a minha versão do git, que era a
2.13.0.windows.1
.fonte
Não acho que seu problema esteja relacionado ao PATH global do Windows, como
remote
é específico para o repo.Eu recomendo que você use o Git no Cygwin. O Git pode funcionar na linha de comando do Windows, mas pode haver alguns problemas estranhos difíceis de descobrir. Sob Cygwin, é mais natureza e tem menos erros.
Tudo que você precisa é digitar o
bash
Window CMD e começar a usar as ferramentas e comandos do Unix. Você pode usar um atalho para carregarbash
, é tão fácil quanto usar o CMD normal do Windows.O mesmo vale para Rails e Ruby. Eu usei o RailsInstaller antes, mas o uso do Cygwin para instalar o Rails é mais estável.
Por fim, sugiro instalar o Ubuntu dual boot se você tiver tempo (cerca de um mês para se familiarizar). O Windows não é muito amigável para todas as ferramentas Unix. Você encontrará toda a dor parada.
fonte