web-dev-qa-db-fra.com

Comment puis-je connaître les options de ligne de commande pour git-bash.exe?

Apparemment, mon google-fu est nul ...

Je connais ceux-ci des autres messages StackExchange:

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

Où puis-je trouver une liste complète des options pour git-bash.exe (l'émulateur therminal)? Je les ai trouvés pour menthe [ 1 ], mais ils ne semblent pas être les bons pour git-bash.exe ...


Mise à jour:

Donc, git-bash.exe semble juste être un simple wrapper qui commence par analyser les options --cd... et ensuite s'exécute

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

ou similaire. C'est pourquoi seules les options --cd.. et bash sont analysées correctement et non comme menthe.

Si vous souhaitez utiliser d'autres options de menthe, utilisez une commande similaire au lieu d'essayer de le faire avec git-bash.exe. Par exemple.:

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

Correct, il n’existe pas de liste des options d’aide en ligne de commande pour git-bash.exe. Je passe quelque temps à les chercher moi-même et il n'y a pas de documentation appropriée à ce sujet. Il semble que ce soit un wrapper pour bin/sh.exe. Si vous avez vraiment besoin de faire plus, je vous recommande de consulter plutôt les informations d'aide de sh.exe.

8
Arujei

J'ai trouvé ce commit de 2015 qui introduisait de nouvelles options de ligne de commande: https://github.com/git/git/commit/ac6b03cb4197311b055dc5f46ab10bf37c591ae6

Voici la liste de la description du 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

Vous pouvez lire les informations complètes dans l'URL ci-dessus.

11
Meir Cohen

Voici la ligne de commande que vous avez trouvée lorsque vous démarrez git-bash.exe (on 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
0
Victor Petit