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

ha5z0ras  于 2022-12-14  发布在  Windows
关注(0)|答案(9)|浏览(348)

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

bash有很大的不同,包括每一行都有一个紫色的“MINGW64“,为什么它会在那里?
这是新的最终版本吗?还是我下载了不同的东西?
我从https://git-scm.com/downloads下载了https://github.com/git-for-windows/git/releases/download/v2.5.1.windows.1/Git-2.5.1-64-bit.exe
谢谢你!

mec1mxoz

mec1mxoz1#

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

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

rvpgvaaj2#

这是Git for Windows 2.x使用的新图标。我想网站需要更新,但是通常没有太多的志愿者。
MINGW64是来自MSYSTEM环境变量的值。通过在/etc/bash.bashrc文件中设置PS1,它已经包含在bash提示符中。如果愿意,您可以在自己的$HOME/.profile中覆盖它,或者编辑分布式文件以删除它。

fjnneemd

fjnneemd3#

MINGW64是'Minimum GNU for Windows 64 bit'。它是一个编译器的名字,用来编译“git for Windows”中包含的bash的额外副本。
“Git for Windows”包括git + a variety of additional software, which you may already have on your machine。这包括:

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

如果您想要在Windows上运行真实的的Unix环境

您可以使用WSL,并且只需在WSL Linux发行版上安装真实的的Linux x64应用程序。

如果你想要一个Windows原生的git,但不想要所有额外的软件

  • 如果你没有安装任何git应用程序,你可以从nuget获得一个最小版本。
  • 但是如果你使用的GUI可能还包含一个嵌入式git --我个人使用the one included with Sourcetree

添加路径变量“${环境:用户配置文件}\应用程序数据\本地\Atlassian\源树\git_local\bin”
这提供了git,而不需要对你的系统做任何额外的改动,也不需要额外拷贝其他软件。
(顺便说一下,Add-Pathvariable来自PSCX

zrfyljdw

zrfyljdw4#

正如@patthoyts所言
MINGW 64是Git for Windows 2.x使用的新图标。MINGW 64是MSYSTEM环境变量的值。它已经包含在bash提示符中,通过在/etc/bash.bashrc文件中设置PS1。您可以在自己的$HOME/.profile中覆盖它,或者编辑分布式配置文件来删除它。
MINGW 64和系统名称是我们不想或不需要经常看到的,有时候为了有效利用显示空间,我们可能会想删除它们。要做到这一点,我们只需要注解掉\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
2ekbmq32

2ekbmq325#

在新的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
  • 我终端示例:

jjhzyzn0

jjhzyzn06#

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

au9on6nz

au9on6nz7#

如果Windows安装在C盘,那么这就是编辑git-prompt.sh文件并注解掉所需行(通常是14-17行)的路径:

C:\Program Files\Git\etc\profile.d
ikfrs5lh

ikfrs5lh8#

我刚刚在我的机器上也注意到了这一点。你所指的橙子图标可能是你在运行“Bash on Ubuntu on Windows”应用程序时通常会看到的Ubuntu图标。然而,当你安装GIT时,它也使用了一个版本的bash。这个应用程序在开始菜单中被称为“Git Bash”。
当我简单地在搜索框中键入“Bash”,然后按下回车键,Windows打开了“最佳匹配”,这碰巧(在我的情况下)是GIT安装与MINGW64。如果你键入“Ubuntu”代替,或者如果你看开始菜单的选择,你应该看到 * 其他 * bash。
了解这两个环境是独立的非常重要,因为一个环境中的程序可能不会安装在另一个环境中。

k10s72fa

k10s72fa9#

最简单的方法是用途:

$ 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\] $ "

相关问题