如何找到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(热仿真器)选项的完整列表?我发现它们是薄荷的[ 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..and 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"

您是否尝试从开始help?如果从命令行在Linux下它像git一样工作,则可以要求git --help -a提供完整的命令列表。
Hastur


1
git-bash.exe是终端仿真器(基于mintty),具有标准命令(例如ls或)git(基于msys)的集合。我知道如何获取这些命令的选项,我正在寻找终端仿真器的选项。我也尝试过git-bash.exe --helpgit-bash.exe /?,两者均未显示任何内容。
816-8055 '16

4
@DavidPostill不是骗子–这要求shell调用命令的命令行选项
gt6989b,2016年

3
您可能需要将编辑内容移至答案并将其标记为答案。
dumbledad '17

Answers:


12

正确,没有git-bash.exe的命令行选项帮助列表。我花了一些时间自己寻找它们,但没有任何适当的文档。它似乎是bin / sh.exe的包装。如果您确实需要执行更多操作,则建议您查看sh.exe的帮助信息。


3
是啊,这似乎是准确的,如期权-c-i--login等这里的联机手册页。我主要是想知道该-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
By using our site, you acknowledge that you have read and understand our Cookie Policy and Privacy Policy.
Licensed under cc by-sa 3.0 with attribution required.