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

48

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.exeil semble juste être un simple wrapper qui analyse d'abord les --cd...options, puis 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 les --cd..options only et bash sont analysées correctement et non à la menthe.

Si vous souhaitez utiliser d'autres options de Mintty, vous devez utiliser 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"
816-8055
la source
Avez-vous essayé de commencer avec help? Si cela fonctionne comme git sous linux en ligne de commande, vous pouvez demander git --help -aà avoir la liste complète des commandes.
Hastur
1
git-bash.exe est l’émulateur de terminal (basé sur menthe) qui a une collection de commandes standard comme ls ou git(basé sur msys). Je sais comment obtenir les options pour ces commandes, je recherche les options pour l'émulateur de terminal. J'ai aussi essayé git-bash.exe --helpet git-bash.exe /?, les deux ne montrent rien.
816-8055
4
@DavidPostill n'est pas dupe - cela demande des options de ligne de commande pour la commande d'invocation du shell
gt6989b
3
Il peut être intéressant de déplacer votre édition vers une réponse et de la marquer comme la réponse.
Dumbledad

Réponses:

12

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.

Arujei
la source
3
Ah oui, cela semble juste pour les options comme -c, -i, --loginetc. Voici la page de manuel en ligne . Je me demandais principalement ce que l' -ioption fait. --cd-to-homeet --cdne sont pas des shcommandes (non plus mintty), donc je suppose qu’elles ont été ajoutées pour plus de commodité et se demandent s’il ya plus ... PS: Il y a aussi C: \ Program Files \ Git \ usr \ bin \ mintty.exe
816-8055
17

J'ai trouvé ce commit de 2015 qui introduit 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.

Meir Cohen
la source
0

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