Ejecutando Git a través de Cygwin desde Windows

Recientemente comencé a usar Cygwin para otros fines y ya tengo instalado Git en mi PC. Entiendo que puedo ejecutar el ejecutable e instalar Git en Cygwin, pero como ya lo tengo instalado, me gustaría que Cygwin simplemente use mi installation de Windows. He intentado investigar cómo hacer que el path se networkingirija de varias maneras, pero sin éxito, ¿alguien puede ayudarme?

Confirmo que git y msysgit pueden coexistir en la misma computadora, como se menciona en " ¿Qué versión de GIT usar cygwin o msysGit o ambas cosas? ".

  1. Git para Windows (msysgit) se ejecutará en su propio shell (dos con git-cmd.bat o bash con Git Bash.vbs )
    Actualización 2016: msysgit está obsoleto y el nuevo Git para Windows ahora usa msys2

  2. Git en Cygwin, después de instalar su package , se ejecutará en su propio shell cygwin bash.

Selección del paquete git en Cygwin

  1. Finalmente, desde el tercer trimestre de 2016 y la "actualización del aniversario de Windows 10", puede usar Git en un bash (un verdadero Ubuntu (!) Bash ).

http://www.omgubuntu.co.uk/wp-content/uploads/2016/08/bash-1.jpg

Allí, puedes hacer un sudo apt-get install git-core y comenzar a usar git en las fonts del proyecto presentes en el sistema de files "nativo" del contenedor WSL (ver más abajo), o en el sistema de files de alojamiento de Windows a través del /mnt/c/... , /mnt/d/... jerarquías de directorys.

Específicamente para Bash en Windows o WSL (Subsistema de Windows para Linux):

  • Es un contenedor de virtualización liviano (técnicamente, un picoprocess "puente levadizo") .
  • alojar una distribución de Linux "sin cabeza" no modificada (es decir, Ubuntu less el kernel),
  • que puede ejecutar commands basados ​​en terminales (e incluso aplicaciones cliente X-server si está instalado un X-server para Windows ),
  • con acceso emulado al sistema de files de Windows (lo que significa que, aparte de un performance networkingucido, las codificaciones de files en el DrvFs files emulado DrvFs pueden no comportarse del mismo modo que los files en el VolFs files VolFs nativo ).
  • Desafortunadamente, no puede invocar de nuevo en ejecutables de Windows , o
  • interactuar con cualquier controller nativo (es decir, sin tarjeta gráfica, no hay unidades USB todavía ).

Puedo decirte por experiencia personal que esta es una mala idea. Los progtwigs nativos de Windows no pueden aceptar routes Cygwin. Por ejemplo, con Cygwin puede ejecutar un command

 grep -r --color foo /opt 

sin problema Con Cygwin / representa el directory raíz . Los progtwigs nativos de Windows no tienen ningún concepto de esto, y probablemente fallarán si se invocan de esta manera. No debe mezclar los progtwigs Cygwin y Native Windows a less que no tenga otra opción.

Desinstale qué Git tiene e instale el package Cygwin git, ahórrese el dolor de cabeza.

¿No es esto tan simple como agregar tu installation de git a tu ruta de Windows?

Por ejemplo, Win + R rundll32.exe sysdm.cpl,EditEnvironmentVariables Edit … PATH que agrega su ruta de installation de Mysysgit, por ejemplo ;C:\Program Files (x86)\Git\bin . Vuelve a ejecutar Cygwin y voila. Como Cygwin carga automáticamente en el entorno de Windows, también lo hará tu installation nativa de Git.

llame a su (windows-) git con cygpath como parámetro, para convertir la "ruta de llamada". Estoy confundido por qué eso debería ser un problema.