有没有办法让git忽略你的HOME设置?

在工作中,HOME设置为指向networking驱动器。 当我在办公室外面时,这个驱动器是不可用的。

git的优势之一是它的分布式特性。 但是,如果我运行git命令,当我没有连接到企业networking,然后git抱怨,它不能访问我的HOME文件夹来检查混帐设置。

我希望避免在进出办公室时来回设置环境设置,但我试图运行cmd.exe来更改set命令中的HOME环境variables,然后从CMD窗口运行bash start。

"C:\Program Files (x86)\Git\bin\sh.exe" --login -i 

我怀疑login行为重置variables,因为它仍然抱怨。

当我离开公司networking时,我只需要与本地存储库合作,如果这为我打开了更多的select。

有任何想法吗?

在命令提示符下运行以下命令:

 set HOME= location of your choice "C:\Program Files (x86)\Git\bin\sh.exe" --login -i 

请注意,该位置必须使用Windows的路径语法指定,并且不带引号(例如C:\Users\Tormod )。 MSYS Bash自动将它们转换成类似POSIX的路径。

现在你在Bash,运行:

 ls -d "$HOME" 

看看它是否与你最初设定的相匹配。 如果没有,那么很可能你的.bashrc.bash_profile覆盖了环境变量。