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? ".
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
Git en Cygwin, después de instalar su package , se ejecutará en su propio shell cygwin bash.
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):
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.