Git 重温:如何在msys2/mintty中配置默认shell?

Git 重温:如何在msys2/mintty中配置默认shell?,git,cmd,msys2,mintty,Git,Cmd,Msys2,Mintty,我的问题和前一篇文章一样。由于git for Windows,而不是MinGW或cygwin,我被直升机送入了这种情况,所以这篇文章中的答案似乎不可行 我想从Windows cmd.exe提示符启动mintty,但在那里键入mintty时,会出现以下对话框: 我总是想使用MSYS2,那么我怎么能告诉mintty使用它而不是总是通过对话框呢?我尝试了各种各样的选项,但这些都假设我使用的是MinGW或cygwin,而不是从git获得mintty/MSYS。谢谢 我刚刚试过: mintty -o M

我的问题和前一篇文章一样。由于git for Windows,而不是MinGW或cygwin,我被直升机送入了这种情况,所以这篇文章中的答案似乎不可行

我想从Windows cmd.exe提示符启动mintty,但在那里键入mintty时,会出现以下对话框:

我总是想使用MSYS2,那么我怎么能告诉mintty使用它而不是总是通过对话框呢?我尝试了各种各样的选项,但这些都假设我使用的是MinGW或cygwin,而不是从git获得mintty/MSYS。谢谢

我刚刚试过:

mintty -o MSYSTEM=MSYS
它确实立即开启了一场MSYS2狂欢

如果Git及其Linux命令位于以下路径中,则此操作有效:

set PATH=C:\WINDOWS\system32;C:\WINDOWS;C:\WINDOWS\System32\Wbem;C:\WINDOWS\System32\WindowsPowerShell\v1.0\
set GH=C:\path\to\git
set PATH=%GH%\bin;%GH%\usr\bin;%GH%\mingw64\bin;%PATH%

太接近了!当我运行它时,这一行出现在mintty提示符上方:“bash:cut:command not found”。没有出现单词“cut”~/.bashrc。此外,许多Linux命令如“cat”和“type”在以-o启动时丢失,而不是在没有操作数的情况下启动,然后单击MSYS2。@cniggeler是的,我已经添加了用于此操作的路径。我会尝试一下,但会弄乱我的Windows路径。你知道为什么运行mintty和mintty-o的行为是不同的吗@cniggeler它依赖于Linux命令,
mintty
将单独包含在它的执行路径中。如果您绕过该选项(使用
mintty-o
),则需要设置正确的路径alreadt,因为mintty不会为您设置它。测试一下。我将您指定的目录添加到了.bashrc路径,而不是Windows的路径。像冠军一样工作(除了缺少“切割”命令,但不影响任何东西)。谢谢大家!+1.