当我打开一个git仓库时,我得到了这个错误:
致命:无法访问'H:/.config/git/config':参数无效
在git中,这条路径是从哪里拉出来的?
'H:/.config/git/config‘
我发现一些文章可能是"Home“或"UserProfile”环境变量,但在我的例子中,"Home“变量没有创建,"UserProfile”也没有指向该路径。那么git是从哪里得到这条路的呢?
发布于 2015-01-31 06:44:41
当我没有通过VPN连接到我的工作网络时,我遇到了类似的问题。在命令窗口中运行以下命令对我有效:
net use H: /delete
此命令实际上删除了H驱动器。如果您实际使用的是导致问题的映射驱动器,则这种方式可能会导致其他问题,这些问题只能通过重新映射驱动器(net use H:,后跟映射的驱动器路径)来解决。注意,我确实删除了HOME% variables (在命令行中使用"set HOME=“),但在运行上面的命令之前,它是有效的。
发布于 2018-09-06 13:19:24
提出了许多解决方案。结论:问题是远程HOMEPATH和HOMEDRIVE环境变量,出现在您未连接到网络时。
我使用无副作用(当您的HOME变量未设置时)的解决方案是将配置文件的HOME环境变量设置为现有的本地路径。
首先检查HOME是否已设置。打开cmd.exe (命令提示符)并键入
set HOME
如果没有得到结果,则只针对HOMEPATH和HOMEDRIVE,则不设置HOME。转到控制面板:
按WIN-R,然后键入control
。转到用户配置文件,您会在左侧边栏找到一个链接,用于更改配置文件的环境变量。其余的应该是不言而喻的。添加带有路径的变量HOME
,例如c:\users\myprofile
。
通过此尝试,您可以让HOMEPATH和HOMEDRIVE保持不变,并且在重新连接到您的网络时不会有任何副作用。
对我很管用。
重要提示:但是你会丢失你的git设置。因此,在断开网络连接之前,您必须至少将.gitconfig
从远程网络主驱动器复制到新本地主目录。
感谢Navjot Bhardwaj和VonC。
发布于 2016-10-29 16:18:47
net delete不是必须的。
首先检查HOME设置,然后将HOME和HOMEDRIVE更改为现有目录。
c:\git\selenium-automation>set HOME
HOME=U:\
HOMEDRIVE=U:
HOMEPATH=\
HOMESHARE=\\XX
然后通过以下方式更改主页和主页
set HOME=c:\tmp
set HOMEDRIVE=C:
c:\git\selenium-automation>set HOME
HOME=c:\tmp
HOMEDRIVE=c:
HOMEPATH=\
HOMESHARE=\\XX
https://stackoverflow.com/questions/22736191
复制相似问题