¿Cómo puedo encontrar las opciones de línea de comando para git-bash.exe?

48

Aparentemente mi google-fu apesta ...

Sé esto de otras publicaciones de StackExchange:

--cd-to-home    # Change directory to home
--cd=<path>     # Change directory to <path>
-i              # ?
-c              # Run command, but --command doesn't work/exist

¿Dónde puedo encontrar una lista completa de opciones para git-bash.exe (el emulador térmico)? Los encontré para mintty [ 1 ], pero no parecen ser los correctos para git-bash.exe ...


Actualizar:

Así que git-bash.exeparece ser un contenedor simple que primero analiza las --cd...opciones y luego ejecuta

usr\bin\mintty.exe --icon git-bash.exe,0 --exec "/usr/bin/bash" --login -i <other arguments>

o similar. Por eso solo--cd.. opciones y bash se analizan correctamente y no son insignificantes.

Si desea usar otras opciones de mintty, debe usar un comando similar en lugar de intentar hacerlo con git-bash.exe . P.ej:

usr\bin\mintty.exe --icon git-bash.exe,0 --window full --exec "/usr/bin/bash" --login -i -c "echo 'Hello World!'; read"
816-8055
fuente
¿Intentaste empezar help? Si funciona como git bajo linux desde la línea de comandos, puede solicitar git --help -atener la lista completa de comandos.
Hastur
1
git-bash.exe es el emulador de terminal (basado en mintty) que tiene una colección de comandos estándar como lso git(basado en msys). Sé cómo obtener las opciones para esos comandos, estoy buscando las opciones para el emulador de terminal. También lo he intentado git-bash.exe --helpy git-bash.exe /?, ambos no muestran nada.
816-8055
44
@DavidPostill no es un engañado: esto solicita opciones de línea de comandos para el comando de invocación de shell
gt6989b
3
Puede valer la pena mover su edición a una respuesta y marcarla como la respuesta.
dumbledad

Respuestas:

12

Correcto, no hay una lista de opciones de línea de comandos de ayuda para git-bash.exe. Paso un tiempo buscándolos yo mismo y no hay ninguna documentación adecuada al respecto. Parece ser un contenedor para bin / sh.exe. Si realmente necesita hacer más, le recomiendo consultar la información de ayuda para sh.exe.

Arujei
fuente
3
Ah sí, esto parece preciso para las opciones como -c, -i, --loginetc. Aquí está la página del manual en línea . Principalmente me preguntaba qué hace la -iopción. --cd-to-homey --cdno son shcomandos (tampoco mintty), así que supongo que se agregaron por conveniencia y me pregunto si hay más ... PD: También hay C: \ Archivos de programa \ Git \ usr \ bin \ mintty.exe
816-8055
17

Encontré este commit de 2015 que introdujo nuevas opciones de línea de comando: https://github.com/git/git/commit/ac6b03cb4197311b055dc5f46ab10bf37c591ae6

Aquí está la lista de la descripción de confirmación:

--command=<command-line>::
    Executes `<command-line>` instead of the embedded string resource

--[no-]minimal-search-path::
    Ensures that only `/cmd/` is added to the `PATH` instead of
    `/mingw??/bin` and `/usr/bin/`, or not

--[no-]needs-console::
    Ensures that there is a Win32 console associated with the spawned
    process, or not

--[no-]hide::
    Hides the console window, or not

Puede leer la información completa en la URL anterior.

Meir Cohen
fuente
0

Aquí está la línea de comando que encontró cuando comienza git-bash.exe(en 2.8.1)

usr\bin\mintty.exe -o AppID=GitForWindows.Bash -o RelaunchCommand="C:\Git\git-bash.exe" -o RelaunchDisplayName="Git Bash" -i /mingw32/share/git/git-for-windows.ico /usr/bin/bash --login -i
Victor Petit
fuente