Pergunta

Estou usando o Tortoegit com o msysgit instalado com o msysGit-fullinstall-1.6.4-preview20090729.exe E funciona de uma maneira muito estranha:

  • no About Windows diz que não consegue encontrar git, mesmo que todas as operações pareçam completar ok
  • no Settings janela, General aba, MSysGit Seção, a versão está em branco, mesmo com o conjunto de caminho correto (.... msysgit bin)
  • no Settings janela, Git\Config guia, qualquer tentativa de alterar e salvar as configurações leva a algum erro sem texto, e a única maneira de fechar a janela é o botão `cancelar '
  • Em todas as operações, parece procurar git.exe em todas as pastas no caminho, o que é pelo menos estranho, já que ele sabe exatamente onde encontrar o executável

Os três primeiros pontos não estão presentes se eu instalar o msysgit com o Git-1.6.4-preview20090730.exe, mesmo que o caminho seja o mesmo nos dois casos (.... msysgit cmd)

O que posso fazer para fazer o Tortoegit reconhecer a instalação do Git do msysGit-fullinstall-1.6.4-preview20090729.exe?


Meio Ambiente:

  • Git-1.6.4-preview20090730.exe
  • MSYSGIT-FULLINSTALL-1.6.4-PREVIEW20090729.EXE
  • TORTOISEGIT 1.0.2.0 32bit

EDITAR:

Eu não quero colocar msysGit\bin no caminho, apenas msysGit\cmd.

Se eu simplesmente substituir os arquivos de msysGit-fullinstall-1.6.4-preview20090729.exe com os arquivos de um Git-1.6.4-preview20090730.exe A instalação, então o Tortoegit parece reconhecer a versão Git e me permite editar a seção Git Config nas configurações. Isso é pelo menos estranho, dado que o restante do ambiente não é modificado.

Assim que eu restaurar o msysGit-fullinstall-1.6.4-preview20090729.exe Arquivos, o TortoiseGit deixa de funcionar corretamente.

Foi útil?

Solução

Embora essa pergunta ainda esteja quente ... algumas pessoas legais contribuíram com muitas bugs para todos os três projetos, então foi isso que eu fiz para obter o Tortoegit no Win7x64, anteriormente falhando em todas as combinações:

  1. instalar msysgit (Instalador de rede) em C: msysgit, ele baixará a fonte e a compilará, deixando você em um prompt de bash git. Versão estável: msysgit-netInstall-1.7.2.3-preview20100911.exe 13 de setembro
  2. instalar Git “visualização” em C: Arquivos de Programas (x86) git, escolha OpenSsh para SSH Link estável versão: Git-1.7.2.3-preview20100911.exe 13 de setembro
  3. instalar Tortoisegit em C: Arquivos de Programas Tortoisegit, (versão x64) e configure as configurações especificando o caminho Git (C: msysgit bin) e a integração do menu. Versão estável: TORTOISEGIT-1.5.6.0-64bit.msi 25 de setembro

Essa configuração pegou meus repositórios Git existentes feitos no WinXP x86 com versões mais antigas dos pacotes e parece bastante estável e totalmente funcional.

Outras dicas

Eu não tive nada além de problemas com o Tortoisegit.

No entanto, descobrir o seguinte me permitiu desistir mais cedo:

No seu caminho (no painel de controle-> Sistema-> Configurações avançadas-> Configurações do ambiente), adicione um caminho que contém Git.exe (msysgit bin ou msysgit git? devo saber). Em seguida, abra um prompt de comando e tente executar git.exe. Provavelmente será reclamar que não pode encontrar libcurl-4.dll. Então, você descobrirá que esse arquivo DLL existe no msysgit mingw bin. Adicione este diretório ao seu caminho (ou copie a DLL, se preferir).

Agora, a configuração no Tortoegit finalmente parecerá funcionar. Clicar no botão "Verificar agora" informará a versão do Git que você está usando, em vez de ficar em branco misteriosamente ou exibir uma janela de erro inútil.

Quando você tenta usar o TortoiseGit agora, você receberá uma barra de progresso em branco que não faz nada e não pode fechá -lo. Parabéns! Agora você pode desistir e excluir este lixo até que alguém se importe o suficiente para prepará -lo para o consumo humano. (Você pode dizer que estou farto deste software?)

Isso pode ser óbvio, mas não está claro na sua postagem. Você tem msysgit\bin No caminho do seu sistema?

Além disso, isso não está respondendo à sua pergunta, mas descobri que o Tortoegit não tem polimento. Eu prefiro usar Extensões Git.

Bem, desde o meu post, na verdade, eu tive o Tortoisegit trabalhando em um dos meus dois sistemas. Adicionar o diretório MSYSGIT Mingw bin ao caminho (para que o git.exe pudesse encontrar libcurl-4.dll e, portanto, não fazer com que tudo falhe silenciosamente) foi a chave final. Consegui fazer isso usando o TortoisePlink.exe padrão e não precisava definir git_ssh ou algo assim. Eu poderia dizer que foi fácil (em retrospecto, é fácil o suficiente ..), mas, na verdade, foram necessárias duas sessões de codificação que eu preferiria gastar de maneira mais produtiva.

Parece que o prompt de bash de msysGit-fullinstall-1.6.4-preview20090729.exe também adiciona msysGit\mingw\bin para o caminho, então para usar Tortoisegit e/ou Extensões Git Eu copiei todos os arquivos de msysGit\mingw\bin para msysGit\bin e defina o local para git.exe em ambas as ferramentas.

Resposta para versões recentes do TortoiseGit (> = 1.8.16 e> = 2.0)

Como mencionado no Perguntas frequentes TortoiseGit requer uma linha de comando git.exe. Existem vários alternativas disponíveis, Contudo, Git for windows é recomendado que deve funcionar fora da caixa.

O pedido recomendado é instalar o TortoiseGit primeiro. Tortoisegit então (espero automaticamente) detectará o git.exe instalado, verificando o Git para instalações do Windows, observando o %PATH% ou configuração manual (Configurações do TortoiseGit).

Licenciado em: CC-BY-SA com atribuição
Não afiliado a StackOverflow
scroll top