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

Fel*_*ler 55 windows git bash mingw-w64

我不得不格式化我的笔记本电脑,所以我不得不再次安装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.

谢谢!

小智 58

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

\Git\etc\profile.d\git-prompt.sh
...
# PS1="$PS1"'\[\033[35m\]'       # change to purple
# PS1="$PS1"'$MSYSTEM '          # show MSYSTEM
Run Code Online (Sandbox Code Playgroud)

  • 在Windows上,这可以在C:\ Program Files\Git\etc\profile.d中 (22认同)
  • 在bash终端中导航,这将位于`/ etc/profile.d/git-prompt.sh` (7认同)

pat*_*yts 31

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

MINGW64是MSYSTEM环境变量的值.通过PS1/etc/bash.bashrc文件中设置,它已包含在bash提示符中.您可以自己覆盖它,也可以$HOME/.profile编辑分布式的,如果您愿意,可以删除它.

  • 答案如何摆脱粉红色_MINGW64_在这里/sf/answers/2303873981/ (2认同)

may*_*513 10

正如@patthoyts 所说

MINGW64 是与 Git for Windows 2.x 一起使用的新图标。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
Run Code Online (Sandbox Code Playgroud)

这些是 中的 4 行,通常是行号 14 到 17,可以通过将其放在每行的开头来git-prompt.sh注释掉,以删除显示为绿色的计算机名称和显示为紫色的 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
Run Code Online (Sandbox Code Playgroud)


mik*_*ana 6

"Git for windows"包括git以及您可能已经拥有的各种其他软件.这包括:

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

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

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

 Add-PathVariable "${env:UserProfile}\AppData\Local\Atlassian\SourceTree\git_local\bin"
Run Code Online (Sandbox Code Playgroud)

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

(顺便说一下Add-Pathvariable来自PSCX)

  • 1)“一大堆不必要的东西”这句​​话表达了您对此的个人看法。描述包含的内容和原因会更中立,在技术上更准确。尊重人们在 Windows 版 Git 上投入大量时间的事实,它是一个庞大的社区,并且有充分的理由使事情按照它们的方式构建。2) 说 Git Bash“实际上不是一件事”是不屑一顾的。它 _is_ 一件事:它是 Git for Windows 附带的提示,构建在 MinGW 上。说它“只是某人的首选 PS1”意味着个人授权而不是社区驱动的 OSS。 (3认同)
  • 我宁愿将其视为唯一试图回答“真正”问题的人。谁真正关心“MINGW”的粉红色字形。 (2认同)