Git bash主目录不同于Git扩展名,而不是Git bash



如果我从Git扩展中运行Git bash (CTRL+G),我的主目录是%USERPROFILE%,这是ok的。

如果我从Git repo文件夹的上下文菜单中运行Git bash,或者如果我从开始菜单中运行Git bash,我的主目录是% home %,这是不同的。

我如何设置git bash总是使用%USERPROFILE%作为主目录(我有。ssh文件夹)?

如果它可以帮助,在git bash从git Ext运行,我有:

$ echo $HOME
/c/Users/mylogin

相同的命令在git bash直接运行:

$ echo $HOME
/h

h:是我的公司主目录

我该怎么办?

在它的repo中提供的git bash是一个脚本,您可以编辑它,以便将HOME设置为%USERPROFILE%
这基本上是默认情况下它所做的,除非HOME已经定义,否则git bash脚本不会修改该值(但是您可以,如果您编辑该脚本)。

我怀疑,在您的企业环境中,HOME被定义为网络驱动器,以便将各种配置文件(maven, ssh,…)存储在远程,安全且备份的驱动器上。这就解释了为什么HOME而不是被Git bash脚本更改的。Git扩展显然没有第一个脚本那么小心,它会修改/定义任何它需要的值。


正如OP Steve B评论的那样:

设置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

我删除了第一个候选home location,它工作了。

最新更新