Como posso descobrir as opções de linha de comando para o git-bash.exe?


48

Aparentemente, o meu google-fu é uma merda ...

Eu os conheço de outros posts do StackExchange:

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

Onde posso encontrar uma lista completa de opções para git-bash.exe (o emulador terminal)? Eu os encontrei para o mintty [ 1 ], mas eles não parecem os corretos para o git-bash.exe ...


Atualizar:

Portanto, git-bash.exeparece ser um invólucro simples que primeiro analisa as --cd...opções e depois executa

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

ou similar. É por isso que apenas as --cd..opções bash são analisadas corretamente e não são menta.

Se você quiser usar outras opções do mintty, use um comando semelhante ao invés de tentar fazê-lo com o git-bash.exe . Por exemplo:

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

Você tentou começar help? Se funcionar como git no linux na linha de comando, você pode solicitar git --help -aa lista completa de comandos.
Hastur


1
O git-bash.exe é o emulador de terminal (baseado no mintty) que possui uma coleção de comandos padrão como lsou git(baseado no msys). Eu sei como obter as opções para esses comandos, estou procurando as opções para o emulador de terminal. Eu também tentei git-bash.exe --helpe git-bash.exe /?, ambos não mostram nada.
816-8055

4
Não @DavidPostill um joguete - este pede opções de linha de comando para o comando shell invocação
gt6989b

3
Pode valer a pena mover sua edição para uma resposta e marque-a como a resposta.
dumbledad

Respostas:


12

Correto, não há uma lista de opções de linha de comando para o git-bash.exe. Passo algum tempo procurando por eles e não há documentação adequada. Parece ser um invólucro para bin / sh.exe. Se você realmente precisar fazer mais, recomendo consultar as informações de ajuda do sh.exe.


3
Ah sim, isso parece precisas para as opções como -c, -i, --loginetc. Aqui está a página de manual on-line . Eu estava pensando principalmente o que a -iopção faz. --cd-to-homee --cdnão são shcomandos embora (não mintty), então eu acho que eles foram adicionados por conveniência e maravilha se houver mais ... PS: Há também C: \ Program Files \ Git \ usr \ bin \ mintty.exe
816-8055

17

Encontrei esse commit de 2015 que introduziu novas opções de linha de comando: https://github.com/git/git/commit/ac6b03cb4197311b055dc5f46ab10bf37c591ae6

Aqui está a lista da descrição do 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

Você pode ler as informações completas no URL acima.


0

Aqui está a linha de comando que você encontrou ao iniciar git-bash.exe(no 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
Ao utilizar nosso site, você reconhece que leu e compreendeu nossa Política de Cookies e nossa Política de Privacidade.
Licensed under cc by-sa 3.0 with attribution required.