msysgit - 为什么 2 "open bash" 命令的行为不同

msysgit - why are the 2 "open bash" commands acting differently

我 运行 msysgit 在 Windows.

我有两种方式打开bash提示:

当我执行此操作时打开的两个 windows 看起来完全相同,但它们被 windows 分开分组,并且两个中只有一个获得 Git 图标(上下文菜单版本)

这是怎么回事,有什么简单的方法可以解决这个问题,或者我是否发现了我应该在 msysgit 项目中提出的错误?

看起来从'Git Gui'打开的bash window是"sh.exe"的一个实例,而当你打开window打开 'Git Bash' 是 "bash.exe" 的实例,这是 git bin 目录中的两个单独的 .exe 文件。

作为测试,如果你 rename/remove sh.exe 文件,git gui,在打开时会抛出一个错误,但是当你选择打开 bash从中,它现在将打开 bash.exe.

此外,两个文件的大小完全相同,均为 584kb。

我至少会提出一个关于项目的问题,看看是否有充分的理由这样做。