如果我从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,它工作了。