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