Pregunta

Estoy usando tortoisegit con msysgit instalado con el msysGit-fullinstall-1.6.4-preview20090729.exe Y funciona de una manera muy extraña:

  • sobre el About Windows dice que no puede encontrar git, incluso si todas las operaciones parecen completar bien
  • sobre el Settings ventana, General pestaña, MSysGit Sección, la versión está en blanco incluso con el conjunto de ruta correcto (.... msysgit bin)
  • sobre el Settings ventana, Git\Config pestaña, cualquier intento de alterar y guardar la configuración conduce a algún error sin texto de estange, y la única forma de cerrar la ventana es mediante el botón 'Cancelar'
  • En cada operación, parece buscar git.exe en todas las carpetas en la ruta, que es al menos extraña, dado que sabe exactamente dónde encontrar el ejecutable

Los primeros tres puntos no están presentes si instalo msysgit con el Git-1.6.4-preview20090730.exe, incluso si la ruta se establece en ambos casos (.... msysgit cmd)

¿Qué puedo hacer para hacer que Tortoisegit reconozca la instalación de GIT desde el msysGit-fullinstall-1.6.4-preview20090729.exe?


Ambiente:

  • Git-1.6.4-preview20090730.exe
  • msysgit-fulllinstall-1.6.4-preview20090729.exe
  • Tortoisegit 1.0.2.0 32 bits

EDITAR:

No quiero poner msysGit\bin en el camino, solo msysGit\cmd.

Si simplemente reemplazo los archivos de msysGit-fullinstall-1.6.4-preview20090729.exe con los archivos de un Git-1.6.4-preview20090730.exe Instalación, luego Tortoisegit parece reconocer la versión GIT y me permite editar la sección Git Config en la configuración. Esto es al menos extraño, dado que el resto del entorno no se modifica en absoluto.

Tan pronto como restaure el msysGit-fullinstall-1.6.4-preview20090729.exe Archivos, Tortoisegit deja de funcionar correctamente.

¿Fue útil?

Solución

Si bien esta pregunta sigue siendo caliente ... algunas personas agradables contribuyeron con muchas correcciones de errores a los tres proyectos, por lo que esto es lo que hice para obtener Tortoisegit en Win7x64, que anteriormente fallaba en todas las combinaciones:

  1. Instalar en pc msysgit (Instalador de red) En C: Msysgit, descargará la fuente y lo compilará dejándolo en un aviso de bash git. Versión estable: msysgit-netinstall-1.7.2.3-preview20100911.exe 13 SEP
  2. Instalar en pc Git "Vista previa" En C: Archivos de programa (x86) Git, elija OpenSSH para el enlace SSH Versión estable: Git-1.7.2.3-preview20100911.exe 13 SEP
  3. Instalar en pc tortoisegit En C: Archivos de programa tortoisegit, (versión x64) y configure su configuración especificando la ruta git (c: msysgit bin) y la integración del menú. Versión estable: Tortoisegit-1.5.6.0-64bit.msi 25 SEP

Esta configuración recogió mi repos de git existente realizado en WinXP X86 con versiones anteriores de los paquetes, y parece bastante estable y completamente funcional.

Otros consejos

No he tenido nada más que problemas con Tortoisegit.

Sin embargo, descubrir lo siguiente me permitió renunciar antes:

En su ruta (en panel de control-> sistema-> configuración avanzada-> configuración del entorno), agregue una ruta que contenga git.exe (msysgit bin o msysgit git? Debería saber). Luego abra un símbolo del sistema e intente ejecutar git.exe. Probablemente se quejará de que no puede encontrar libcurl-4.dll. Entonces, encontrará que este archivo DLL existe en Msysgit Mingw bin. Agregue este directorio a su ruta (o copie la DLL si lo prefiere).

Ahora, la configuración en Tortoisegit finalmente parecerá funcionar. Al hacer clic en el botón "Compruebe ahora", realmente le dirá la versión de Git que está utilizando en lugar de misteriosamente en blanco o aparecer una ventana de error inútil.

Cuando intentes usar Tortoisegit ahora, obtendrás una barra de progreso en blanco que no hace nada y no puedes cerrarlo. ¡Felicidades! Ahora puede rendirse y eliminar esta basura hasta que alguien le importe lo suficiente como para prepararla para el consumo humano. (¿Puedes decir que estoy harto de este software?)

Esto puede ser obvio, pero no está claro en su publicación. Tienes msysgit\bin en la ruta de su sistema?

Además, esto no está respondiendo a su pregunta, pero he descubierto que Tortoisegit carece de polaco. Prefiero usar Extensiones de git.

Bueno, desde mi publicación, en realidad obtuve Tortoisegit trabajando en uno de mis dos sistemas. Agregar el directorio msysgit mingw bin a la ruta (para que git.exe pudiera encontrar libcurl-4.dll y, por lo tanto, no hacer que todo falle en silencio) fue la clave final. Pude hacerlo usando el tortoisePlink.exe predeterminado y no tuve que configurar git_ssh ni nada de eso. Podría decir que fue fácil (en retrospectiva, es bastante fácil ...), pero en verdad tomó alrededor de dos sesiones de codificación que hubiera preferido gastar de manera más productiva.

Parece que Bash indica desde msysGit-fullinstall-1.6.4-preview20090729.exe también agrega msysGit\mingw\bin a la ruta, así que para usar Tortoisegit y/o Extensiones de git He copiado todos los archivos de msysGit\mingw\bin a msysGit\bin y establecer la ubicación en git.exe en ambas herramientas.

Respuesta para versiones recientes de Tortoisegit (> = 1.8.16 y> = 2.0)

Como se mencionó en el Preguntas más frecuentes Tortoisegit requiere una línea de comando git.exe. Hay varios Alternativas disponibles, sin embargo, Git para Windows se recomienda que debería funcionar fuera de la caja.

El pedido recomendado es instalar Tortoisegit primero. Tortoisegit entonces (con suerte automáticamente) detectará el git.exe instalado verificando el git para las instalaciones de Windows, mirando en el %PATH% o configuración manual (Configuración de tortoisegit).

Licenciado bajo: CC-BY-SA con atribución
No afiliado a StackOverflow
scroll top