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

时间:2014-08-05 20:18:02

标签: git windows

在工作时,HOME设置为指向网络驱动器。当我在办公室外时,此驱动器不可用。

git的优点之一是它的分布式特性。但是如果我在没有连接到公司网络时运行git命令,那么git会抱怨它无法访问我的HOME文件夹来检查git设置。

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

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

我怀疑登录的行为会重置变量,因为它仍然抱怨。

当我离开公司网络时,我只需要使用本地存储库,如果这为我提供了更多选项。

有什么想法吗?

1 个答案:

答案 0 :(得分:1)

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

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可能会覆盖环境变量。