Домашний каталог Git bash отличается от расширения git, чем Git Bash
Если я запускаю Git bash из расширения Git (CTRL+G), мой домашний каталог - %USERPROFILE%, что нормально.
Если я запускаю Git bash из контекстного меню папки git repo, или если я запускаю Git bash из меню "Пуск", Мой домашний каталог - %HOME%, который отличается.
как я могу настроить Git bash, чтобы всегда использовать %USERPROFILE% в качестве домашнего каталога (у меня есть .папка ssh внутри) ?
Если это может помочь, на Git bash запустить из Git Ext, я есть :
$ echo $HOME
/c/Users/mylogin
та же команда на Git bash запускается напрямую:
$ echo $HOME
/h
h:
мой фирменный домашний каталог
что я могу сделать ?
1 ответов
Git bash поставляется с msysgit на его РЕПО это скрипт, который вы можете редактировать, чтобы установить HOME
to %USERPROFILE%
.
Это в основном то, что он делает по умолчанию, если HOME
уже определен, скрипт Git bash не будет изменять это значение (но вы можете, если вы отредактируете этот скрипт).
Я подозреваю, что в вашей корпоративной среде, HOME
определяется для сетевого диска, для различных файлов конфигурации (maven, ssh, ...) будущее хранится на удаленном, безопасном и резервном диске.
Это объясняет, почему HOME
is не изменено сценарием Git bash.
Расширение Git, очевидно, не так тщательно, как первый скрипт, и изменит/определит любое значение, которое ему нужно.
как OP Steve B комментарии:
The HOME
установлен, для Git bash, в 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
Я удалил первый местоположение дома кандидата, и это работает.