git bash, предоставляемый с msysgit в репо - это скрипт, который вы можете редактировать, чтобы установить HOME
в %USERPROFILE%
.
Это в основном то, что он делает по умолчанию, за исключением того, что HOME
уже определено, скрипт git bash не изменит это значение (но вы можете, если вы отредактируете указанный скрипт).
Я подозреваю, что в вашей корпоративной среде HOME
определен для сетевого диска, чтобы различные файлы конфигурации (maven, ssh, ...) сохранялись на удаленном, защищенном и резервном диске .
Это объясняет, почему HOME
не не изменено скриптом Git bash.
Расширение Git, очевидно, не так осторожно, как первый скрипт, и будет изменять / определять любое значение, которое ему нужно.
Как ОП Стив Б комментирует:
Для Git bash установлено значение HOME
в etc/profile
:
# Set up USER's home directory
if [ -z "$HOME" -o ! -d "$HOME" ]; then
HOME="$HOMEDRIVE$HOMEPATH"
if [ -z "$HOME" -o ! -d "$HOME" ]; then
HOME="$USERPROFILE"
fi
fi
Я удалил первое домашнее местоположение кандидата, и оно работает.