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.exe
parece 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"
windows
command-line
git-bash
816-8055
fonte
fonte
help
? Se funcionar como git no linux na linha de comando, você pode solicitargit --help -a
a lista completa de comandos.ls
ougit
(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 tenteigit-bash.exe --help
egit-bash.exe /?
, ambos não mostram nada.Respostas:
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.
fonte
-c
,-i
,--login
etc. Aqui está a página de manual on-line . Eu estava pensando principalmente o que a-i
opção faz.--cd-to-home
e--cd
não sãosh
comandos embora (nãomintty
), 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.exeEncontrei 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:
Você pode ler as informações completas no URL acima.
fonte
Aqui está a linha de comando que você encontrou ao iniciar
git-bash.exe
(no 2.8.1)fonte