Подтвердить что ты не робот

Почему "MINGW64" появляется на моем Git bash?

Мне пришлось отформатировать мой ноутбук, и мне пришлось снова установить 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.

Спасибо!

4b9b3361

Ответ 1

Это новый значок, используемый с Git для Windows 2.x. Веб-сайт нуждается в обновлении для этого, я думаю, но не так много добровольцев.

MINGW64 - это значение из переменной среды MSYSTEM. Это было включено в приглашение bash, установив PS1 в файле /etc/bash.bashrc. Вы можете переопределить это в своем собственном $HOME/.profile или отредактировать распределенный, чтобы удалить это, если хотите.

Ответ 2

Самый простой способ удалить "MINGW64" - прокомментировать две строки в файле:

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

Ответ 3

"Git for windows" включает в себя git плюс множество дополнительных программ, которые вы, возможно, уже имеете на своем компьютере. Это включает:

Поскольку вкусы PS1, как правило, индивидуальны, вы можете предпочесть существующую настройку.

Если вы хотите git, но не хотите все дополнительное программное обеспечение, вы можете получить минимальную сборку из nuget.

Однако, если вы используете графический интерфейс, который может также включать встроенный git - лично я использую тот, который включен в Sourcetree. В моем профиле PowerShell:

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

Это обеспечивает git без каких-либо дополнительных изменений в вашей системе или дополнительных копий другого программного обеспечения.

(Add-Pathvariable происходит из PSCX)

Ответ 4

Я просто заметил это на своей машине. Значок оранжевого цвета, о котором вы говорите, вероятно, является значком Ubuntu, который вы обычно получаете при запуске приложения "Bash в Ubuntu on Windows". Однако, когда вы установили GIT, он также использует версию bash. Приложение называется "Git Bash" в меню "Пуск".

Когда я просто набрал "Bash" в поле поиска, а затем и нажал кнопку ввода, Windows открыла "наилучшее соответствие", которое происходит (в моем случае) как установка GIT с MINGW64. Если вы наберете "Ubuntu" вместо этого, или если вы посмотрите на варианты меню "Пуск", вы увидите другой bash.

Важно знать, что две среды являются отдельными, поскольку программы из одной среды не могут быть установлены в другой.

Ответ 5

Это немного отличается в новых версиях git.

  • скопируйте строку ниже в /etc/bash.bashrc: export PS1='\[\e]0;\w\a\]\n\[\e[32m\]\[email protected]\h \[\e[35m\]$MSYSTEM\[\e[0m\] \[\e[33m\]\w\[\e[0m\]\n'"${_ps1_symbol}"' '

  • добавьте его в ~/.bashrc и выполните пользовательское редактирование: export PS1='\[\e]0;\w\a\]\n\[\e[32m\]\[email protected]\h \[\e[33m\]\w\[\e[0m\]\n '

    Если вам не нравится дополнительная пустая строка при нажатии Enter, просто удалите \n выше.

  • Исходный файл ~/.bashrc: source ~/.bashrc

  • мой пример терминала:

    enter image description here

Ответ 6

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