Домашний каталог 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

Я удалил первый местоположение дома кандидата, и это работает.