web-dev-qa-db-ja.com

git-bash.exeのコマンドラインオプションを知るにはどうすればよいですか?

どうやら私のgoogle-fuは吸います...

私は他のStackExchange投稿からこれらを知っています:

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

Git-bash.exe(ターミナルエミュレータ)のオプションの完全なリストはどこにありますか?私はmintty [ 1 ]を見つけましたが、git-bash.exeには適していないようです...


更新:

そのため、git-bash.exeは、最初に--cd...オプションを解析してから実行する単純なラッパーのようです。

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

または類似。だからこそ--cd..とbashオプションだけが正しく解析され、ミントは解析されません。

Minttyの他のオプションを使用したい場合は、git-bash.exeでやろうとする代わりに、同様のコマンドを使用してください。例えば。:

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

Git-bash.exeのコマンドラインオプションヘルプの一覧がないことを修正してください。私は彼ら自身を探すのにいくらかの時間を費やします、そしてそれに関するどんな適切なドキュメンテーションもありません。これはbin/sh.exeのラッパーのようです。あなたが本当にもっとする必要があるならば、私は代わりにsh.exeのためのヘルプ情報を見ることを勧めます。

8
Arujei

私は2015年から新しいコマンドラインオプションを導入したこのコミットを発見しました: https://github.com/git/git/commit/ac6b03cb4197311b055dc5f46ab10bf37c591ae6

これがコミット記述からのリストです:

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

あなたは上記のURLで完全な情報を読むことができます。

13
Meir Cohen

これはgit-bash.exeを起動したときに見つけたコマンドラインです(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