为什么“MINGW64”出现在我的Git bash上?

我不得不格式化我的笔记本电脑,所以我不得不再次安装Git。 不过和昨天的不一样,图标不再是默认的橙色,现在看起来更像Chrome了。

混帐

bash是完全不同的,其中包括每行都有一个紫色的“ MINGW64 ”。 为什么呢?

这是新的最终版本吗? 还是我下载了不同的东西?

我从https:// git-scm下载了https://github.com/git-for-windows/git/releases/download/v2.5.1.windows.1/Git-2.5.1-64-bit.exe 。 com / downloads 。

谢谢!

这是与Git for Windows 2.x一起使用的新图标。 该网站需要我猜的更新,但通常没有太多的志愿者。

MINGW64是来自MSYSTEM环境变量的值。 这已经包含在bash提示符中,通过在/etc/bash.bashrc文件中设置PS1 。 你可以在你自己的$HOME/.profile重写这个,或者编辑分发的文件,如果你愿意,可以删除它。

删除“MINGW64”最简单的方法是在文件中注释两行:

 \Git\etc\profile.d\git-prompt.sh ... # PS1="$PS1"'\[\033[35m\]' # change to purple # PS1="$PS1"'$MSYSTEM ' # show MSYSTEM 

“Git for windows”包含git以及各种附加软件,您可能已经在本机上安装了这些软件 。 这包括:

  • bash( 已经与Windows 10一起提供 )
  • ssh(已经可以直接从微软获得 )
  • 'git bash',其中包括一个PS1的首选项,一个快捷方式文件和其他一些工具。 由于PS1的口味一般是个人的,你可能更喜欢你现有的设置。

如果你想要git,但不想要所有额外的软件,你可以从nuget获得最小的构建。 但是,如果您使用的图形用户界面也可能包含嵌入式git – 我个人使用Sourcetree中包含的图形用户界面。 在我的PowerShell配置文件中:

  Add-PathVariable "${env:UserProfile}\AppData\Local\Atlassian\SourceTree\git_local\bin" 

这提供了git,无需对系统进行任何额外的更改或其他软件的额外副本。

Add-Pathvariable来自PSCX )

我只是在我的机器上注意到了这一点。 你所指的橙色图标可能是你在运行“Windows上的Ubuntu Bash”应用程序时通常会得到的Ubuntu图标。 但是,当您安装GIT时,它也使用bash的版本。 该应用程序在开始菜单中被称为“Git Bash”。

当我在搜索框中简单地输入“Bash”,然后按回车时,Windows打开了“最佳匹配”,这发生在我的情况下,用MINGW64进行GIT安装。 如果你输入“Ubuntu”,或者如果你看看开始菜单的选择,你应该看到另一个 bash。

知道这两个环境是分开的,这是很重要的,因为来自一个环境的程序可能不会被安装在另一个环境中。