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


48

どうやら私の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(Therminal emulator)のオプションの完全なリストはどこにありますか?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は解析されません。

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"

始めようとしましたhelpか?コマンドラインからLinuxでgitのように動作する場合git --help -aは、コマンドの完全なリストを要求できます。
ハスター


1
git-bash.exeはターミナルエミュレータ(minttyベース)であり、lsまたはgit(msysベース)などの標準コマンドのコレクションがあります。これらのコマンドのオプションを取得する方法を知っています。ターミナルエミュレータのオプションを探しています。私も試してみましたgit-bash.exe --helpgit-bash.exe /?、両方何も表示されません。
816-8055

4
@DavidPostillはだまされません-これはシェル呼び出しコマンドのコマンドラインオプションを要求します
-gt6989b

3
編集を回答に移動し、それを回答としてマークする価値があるかもしれません。
ダンブルダード

回答:


12

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


3
はいああ、これはのようなオプションのための正確なようで-c-i--loginここだなどのオンラインmanページ。私は主に-iオプションが何をするのかと思っていました。コマンド--cd-to-home--cdはないのでsh(どちらでもないmintty)、便宜上追加されたのではないかと思います。PS:C:\ Program Files \ Git \ usr \ bin \ mintty.exe
816-8055

17

私は新しいコマンドラインオプションを導入した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の全情報を読むことができます。


0

起動時に見つけたコマンドラインを次に示します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
弊社のサイトを使用することにより、あなたは弊社のクッキーポリシーおよびプライバシーポリシーを読み、理解したものとみなされます。
Licensed under cc by-sa 3.0 with attribution required.