在工作时,HOME设置为指向网络驱动器。当我在办公室外时,此驱动器不可用。
git的优点之一是它的分布式特性。但是如果我在没有连接到公司网络时运行git命令,那么git会抱怨它无法访问我的HOME文件夹来检查git设置。
我希望避免在我进出办公室时来回设置环境设置,但我尝试运行cmd.exe来更改set命令中的HOME环境变量,然后从CMD窗口运行bash start 。
"C:\Program Files (x86)\Git\bin\sh.exe" --login -i
我怀疑登录的行为会重置变量,因为它仍然抱怨。
当我离开公司网络时,我只需要使用本地存储库,如果这为我提供了更多选项。
有什么想法吗?
答案 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
可能会覆盖环境变量。