Вы получаете bash
независимо от того, какую опцию вы выберете, последние опции просто добавляют методы для использования Git вне его.
Для последних вариантов msysgit добавляет сборки Windows общих утилит Linux к PATH
. Это включает find
, kill
и sort
, а также cp
, ls
, rm
и около 20-30 других.
Проблема с первыми 3 (и аналогичными) состоит в том, что они существуют в обеих ОС и функционируют по-разному в каждой.
Не большое испытание, если вы знаете, какое из них будете использовать, но любые приложения, разработанные, ожидающие одно и получающие другое, наверняка приведут в восторг.
Чтобы предотвратить конфликт, хотя Git по-прежнему работает должным образом, вы можете создать простой пакетный скрипт, который настраивает PATH
только для сеанса. (например, readygit.bat
)
@echo off
setlocal
set PATH=C:\Git\bin;%PATH%
cmd
Отрегулируйте C:\Git\bin
соответственно. Но, просто запустите это и используйте Git в cmd
.
При этом вы можете использовать опцию установки 3 и безопасно удалить C:\Git\bin
из PATH
вашей системы, устраняя путаницу для приложений Windows, не путая Git.
В настоящее время я использую аналогичный сценарий с GnuWin приложениями, включая find
.