Tengo lo que espero sea una pregunta simple, pero aún no he podido encontrar la respuesta. Me gustaría iniciar Git Bash desde un archivo por lotes de DOS. Esto es lo que intenté hasta ahora:
- Lanzamiento de Git Bash desde el botón de inicio de Win 7
- Usó CTRL + ALT + SUPR para identificar el proceso como "sh.exe"
Se lanzó sh.exe desde un archivo por lotes usando el comando de inicio
start sh.exe
Sin embargo, esto no inicia el entorno completo de Git Bash. Git Bash por lo general tiene "mingw32" en la barra de título, pero sh.exe tiene una ruta completa ... Git\bin\sh.exe
. Me parece que hay algunas superposiciones o dependencias que posiblemente no conozco, que también deben cargarse (¿extraerlas? ¿Importar?).
Este fue uno de los mejores resultados que encontré al buscar en la web, pero no tiene mucho sentido para mí y no estoy seguro de si se aplica exactamente a mi situación:
Ejecutando git desde la línea Cmd de Windows: ¿Dónde están los archivos clave?
Soy un principiante en el mundo de las secuencias de comandos por lotes de DOS.
command.com
está el único shell incluido con el SO (b) Está en un 32- bit NT y lo invocócommand.com
usted mismo, o un programa antiguo lo hizo por usted. Consulte ¿Cuál es la diferencia entre CMD y el símbolo del sistema en Windows? para más información.Respuestas:
Si desea iniciar desde un archivo por lotes:
para x86
para x64
fuente
No estoy seguro de a qué te refieres con "entorno completo de Git Bash", pero recibo un mensaje agradable si lo hago
En PowerShell
El
--login
conmutador hace que el shell ejecute los archivos de inicio del shell de inicio de sesión .fuente
cmd
y esto provoca un comportamiento extraño. Puse esto en un archivo .bat y ahora todo está bien:@"%SYSTEMDRIVE%\Program Files\Git\bin\bash.exe" --login
Prefiero usar git-bash.exe en lugar de sh.exe.
Puede dejar de cerrar la ventana cuando llame
/usr/bin/bash --login -i
al final;Nota: no estoy seguro de que sea una buena forma :)
fuente
start "" "%ProgramFiles%\Git\git-bash.exe"
desde una línea de comando de administrador, y aunque muestra Git Bash en una nueva ventana, al escribir un comando simple como no sels
obtiene salida. Este método no parece permitir la ejecución de comandos de Linux. ... EDITAR: Funcionó, solo tomó mucho tiempo (2 minutos) ejecutar ls. Luego, ls volvió a funcionar en menos de 1 segundo. ... extraño.Prefiero poner git en la variable de entorno y simplemente llamar
Pasos para crear la variable de entorno (Win7)
En la sección Variables de usuario, presione el botón NUEVO, coloque el nombre de la variable como
GIT_HOME
, el valor como (carpeta-donde-instaló-git).c:\tools\git
, otros tal vez tenganC:\Program Files\Git
busque la
PATH
variable de entorno y selecciónela. Haga clic en Editar. (Si la variable de entorno PATH no existe, haga clic en Nuevo).%GIT_HOME%
y%GIT_HOME%\bin
. Haga clic en Aceptar. Cierre todas las ventanas restantes haciendo clic en Aceptar.sh
obash
ogit-bash
fuente
C:\Program Files\Git
y escribiendogit-bash
desde CMD. Además, curiosamente, aunque solo tiene que escribir PATH para ver su contenido, para ver el contenido de esta variable personalizada de git debe escribirecho %GIT_HOME%
GIT_HOME
variable y use elgit-bash
comando (ogit-cmd
) la abrirá en una nueva ventana. Si agrega a la variable de entorno "PATH", cambiará en esa ventana existente. También puede escribirexit
para "cerrar sesión" de git bash y aún conservar el indicador de DOS.Git bash se abrirá.
fuente
https://stackoverflow.com/a/33368029/15789
He publicado una respuesta aquí.
Abra una ventana de comandos de Windows y ejecute este script. Si hay un cambio en su directorio de trabajo, abrirá una terminal bash en su directorio de trabajo y mostrará el estado actual de git. Mantiene la ventana de bash abierta, llamando a exec bash.
Si tiene varios proyectos, puede crear copias de este script con una carpeta de proyecto diferente y llamarlo desde un script por lotes principal.
fuente
Usé la información anterior para ayudar a crear una solución más permanente. A continuación, se creará el alias sh que puede usar para abrir Git Bash:
fuente
sh
y se abrió una ventana de git-bash y pude ejecutar los comandos perfectamente. ¿Puede agregar un pequeño detalle a su respuesta explicando cómo funciona esto? Prefiero aprender cómo funciona la pesca a que alguien me dé un pescado, y creo que beneficiará a otros que buscan una buena respuesta. graciasLa respuesta de Endoro ha envejecido y no puedo comentar;
fuente
Puede agregar git path a las variables de entorno
Abra cmd y escriba este comando para abrir git bash
Puedes ver esta imagen GIF para más detalles:
https://media1.giphy.com/media/WSxbZkPFY490wk3abN/giphy.gif
fuente