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

时间:2015-09-02 14:57:45

标签: windows git bash mingw-w64

我不得不格式化我的笔记本电脑,所以我不得不再次安装Git。然而,它与我昨天的图标完全不同,图标不再是默认的橙色图标,现在看起来更像是Chrome。

git

bash非常不同,包括每行中的紫色“MINGW64”。它为什么存在?

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

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

谢谢!

8 个答案:

答案 0 :(得分:56)

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

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

答案 1 :(得分:28)

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

MINGW64是MSYSTEM环境变量的值。通过在PS1文件中设置/etc/bash.bashrc,这已包含在bash提示中。您可以在自己的$HOME/.profile中覆盖此内容,也可以根据需要编辑已分发的内容以删除它。

答案 2 :(得分:4)

“Git for windows”包括git plus a variety of additional software, which you may already have on your machine。这包括:

由于PS1的口味通常是个人的,您可能更喜欢现有的设置。

如果你想要git,但又不想要所有额外的软件,你可以从nuget获得最小的构建。

但是,如果您使用的GUI也可能包含嵌入式git - 我个人使用the one included with Sourcetree。在我的powershell配置文件中:

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

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

(顺便说一句,Add-Pathvariable来自PSCX

答案 3 :(得分:1)

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

当我输入" Bash"在搜索框中然后按下回车键,Windows打开了#34;最佳匹配",这发生(在我的情况下)是MINGW64的GIT安装。如果你键入" Ubuntu"相反,或者如果你看一下开始菜单的选择,你应该看到其他 bash。

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

答案 4 :(得分:0)

export PS1="${PS1/\$TITLEPREFIX:}"; export PS1="${PS1/\$MSYSTEM }" >> ~/.bashrc

答案 5 :(得分:0)

如@patthoyts所述

MINGW64是用于Windows 2.x的Git的新图标。 MINGW64是MSYSTEM环境变量中的值。通过在/etc/bash.bashrc文件中设置PS1,它已包含在bash提示符中。您可以在自己的$ HOME / .profile中覆盖它,也可以根据需要编辑分发的一个以删除它。

MINGW64和系统名称是我们不希望看到的或需要经常看到的东西,有时可能希望删除它们以有效利用显示空间。为此,我们只需要在程序文件中的\Git\etc\profile.d\git-prompt.sh中注释掉4行即可。

PS1="$PS1"'\[\033[32m\]'       # change to green
PS1="$PS1"'\u@\h '             # user@host<space>
PS1="$PS1"'\[\033[35m\]'       # change to purple
PS1="$PS1"'$MSYSTEM '          # show MSYSTEM

这些是git-prompt.sh中的4行,通常是行号14到17,可以通过在每行的开头放置#来删除绿色和MSYSTEM所示的计算机名称来注释掉在紫色。如果您只想删除其中之一,则可以相应地注释行。它看起来应该与此类似

# PS1="$PS1"'\[\033[32m\]'       # change to green
# PS1="$PS1"'\u@\h '             # user@host<space>
# PS1="$PS1"'\[\033[35m\]'       # change to purple
# PS1="$PS1"'$MSYSTEM '          # show MSYSTEM

答案 6 :(得分:0)

最简单的方法是使用:

$ parse_git_branch() { git branch 2> /dev/null | sed -e '/^[^*]/d' -e 's/* \(.*\)/ (\1)/'; }
$ export PS1="\u@ \[\033[32m\]\w\[\033[33m\]\$(parse_git_branch)\[\033[00m\] $ "

答案 7 :(得分:-1)

在新的git版本中有所不同。

  • 复制以下/etc/bash.bashrc中的行: export PS1='\[\e]0;\w\a\]\n\[\e[32m\]\u@\h \[\e[35m\]$MSYSTEM\[\e[0m\] \[\e[33m\]\w\[\e[0m\]\n'"${_ps1_symbol}"' '

  • 将其添加到~/.bashrc并进行一些自定义编辑: export PS1='\[\e]0;\w\a\]\n\[\e[32m\]\u@\h \[\e[33m\]\w\[\e[0m\]\n '

    如果在按Enter时不喜欢其他空白行,只需移除上面的\n

  • 获取~/.bashrc文件: source ~/.bashrc

  • 我的终端示例:

    enter image description here