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

时间:2016-05-10 16:10:13

标签: git bash msysgit

我在Windows上运行msysgit。

我有2种方法可以打开bash提示符:

  • 从Windows资源管理器上下文菜单中打开它(“右键单击”>“Git Bash”)
  • 从Git Gui打开它(“Repository”菜单>“Git Bash”)

当我这样做时打开的两个窗口显示相同,但​​是它们被窗口分开分组,并且两个窗口中只有一个获得Git图标(上下文菜单版本)

这里发生了什么,是否有任何简单的方法可以解决这个问题,或者我确定了一个我应该在msysgit项目上引发的错误?

1 个答案:

答案 0 :(得分:0)

看起来从'Git Gui'打开的bash窗口是“sh.exe”的实例,当你打开'Git Bash'时打开的窗口是“bash.exe”的实例这些是git bin目录中的两个单独的.exe文件。

作为测试,如果你重命名/删除sh.exe文件,git gui,打开时会抛出错误,但是当你选择从它打开bash时,它现在会打开bash.exe。

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

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