Come posso trovare le opzioni della riga di comando per git-bash.exe?


48

Apparentemente il mio google-fu fa schifo ...

Conosco questi da altri post StackExchange:

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

Dove posso trovare un elenco completo di opzioni per git-bash.exe (l'emulatore therminal)? Li ho trovati per mintty [ 1 ], ma non sembrano essere quelli corretti per git-bash.exe ...


Aggiornare:

Quindi git-bash.exesembra solo un semplice wrapper che analizza prima le --cd...opzioni e poi viene eseguito

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

o simili. Ecco perché solo le --cd..opzioni bash e vengono analizzate correttamente e non coniate.

Se vuoi usare altre opzioni da mintty, dovresti usare un comando simile invece di provare a farlo con git-bash.exe . Per esempio:

usr\bin\mintty.exe --icon git-bash.exe,0 --window full --exec "/usr/bin/bash" --login -i -c "echo 'Hello World!'; read"

Hai provato a iniziare help? Se funziona come git sotto Linux dalla riga di comando, puoi chiedere git --help -adi avere l'elenco completo dei comandi.
Hastur,


1
git-bash.exe è l'emulatore di terminale (basato su mintty) che ha una raccolta di comandi standard come lso git(basato su msys). So come ottenere le opzioni per quei comandi, sto cercando le opzioni per l'emulatore di terminale. Ho anche provato git-bash.exe --helpe git-bash.exe /?, entrambi non mostrano nulla.
816-8055,

4
@DavidPostill not a dupe - questo richiede opzioni della riga di comando per il comando di invocazione della shell
gt6989b

3
Potrebbe valere la pena spostare la modifica in una risposta e contrassegnarla come risposta.
silente,

Risposte:


12

Corretto non esiste un elenco di opzioni della riga di comando per git-bash.exe. Passo un po 'di tempo a cercarli da solo e non c'è alcuna documentazione adeguata al riguardo. Sembra essere un wrapper per bin / sh.exe. Se hai davvero bisogno di fare di più, ti consiglio di consultare invece le informazioni della guida per sh.exe.


3
Ah, sì, questo sembra accurata per le opzioni come -c, -i, --loginecc Ecco la pagina di manuale on-line . Mi chiedevo principalmente cosa fa l' -iopzione. --cd-to-homee --cdnon sono shcomandi (nessuno dei due mintty), quindi immagino che siano stati aggiunti per comodità e mi chiedo se ce ne siano altri ... PS: C'è anche C: \ Programmi \ Git \ usr \ bin \ mintty.exe
816-8055

17

Ho trovato questo commit dal 2015 che ha introdotto nuove opzioni della riga di comando: https://github.com/git/git/commit/ac6b03cb4197311b055dc5f46ab10bf37c591ae6

Ecco l'elenco dalla descrizione del commit:

--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

Puoi leggere le informazioni complete nell'URL sopra.


0

Ecco la riga di comando che hai trovato all'avvio git-bash.exe(in 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
Utilizzando il nostro sito, riconosci di aver letto e compreso le nostre Informativa sui cookie e Informativa sulla privacy.
Licensed under cc by-sa 3.0 with attribution required.