致命:无法访问';H:\/.config/git/config';:无效参数[Git在Windows 7上]
打开git存储库时出现以下错误: 致命:无法访问'H:/.config/git/config':参数无效 在git中,这条路径是从哪里拉出来的 'H:/.config/git/config'致命:无法访问';H:\/.config/git/config';:无效参数[Git在Windows 7上],git,windows-7,Git,Windows 7,打开git存储库时出现以下错误: 致命:无法访问'H:/.config/git/config':参数无效 在git中,这条路径是从哪里拉出来的 'H:/.config/git/config' 我在一些文章中发现,它可能是“Home”或“UserProfile”环境变量,但在我的例子中,没有创建“Home”变量,“UserProfile”也没有指向该路径。那么git从哪里获得该路径呢?请确保在命令行窗口中: HOME确实未设置:键入set HOME,如果有,将返回其值 问题仍然存在于(1.9.0
我在一些文章中发现,它可能是“Home”或“UserProfile”环境变量,但在我的例子中,没有创建“Home”变量,“UserProfile”也没有指向该路径。那么git从哪里获得该路径呢?请确保在命令行窗口中:
确实未设置:键入HOME
,如果有,将返回其值set HOME
- 问题仍然存在于(1.9.0):将归档文件解压到任意位置,并使用其完整路径调用git:
c/mydir/PortableGit-1.9.0-preview20140217/bin/git.exe --global -l
net use H: /delete
此命令实际上删除了H驱动器。如果您实际使用导致问题的映射驱动器,那么这种方式可能会导致其他问题,这些问题只能通过重新映射驱动器来解决(net use H:,后跟映射驱动器路径)。请注意,我确实删除了HOME%变量(使用命令行中的“set HOME=”),但在上面的命令运行之前,它确实有效。如果您检查GIT安装路径/GIT/etc/profile,您将看到HOME变量设置为:
HOME=“$HOMEDRIVE$HOMEPATH”
为此,我在我的环境变量中创建了HOME变量,它开始工作。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
在“用户变量”中设置主变量(控制面板\所有控制面板项目\系统\=>高级系统设置\高级\环境变量)
它解决了我的问题。正如一些人所说,在使用网络驱动器时,这似乎是HomeDrive和HomePath的问题
对我来说,这是通过以管理员身份运行git命令来解决的。提出了许多解决方案。结论:问题是远程HOMEPATH和HOMEDRIVE环境变量,在未连接到网络时出现 IMHO具有无副作用的解决方案(当您的主变量未设置时)将您的个人资料的主环境变量设置为现有的本地路径 首先检查HOME是否已设置。打开cmd.exe(命令提示符)并键入 如果仅针对HOMEPATH和HOMEDRIVE未获得结果,则不会设置HOME。转到控制面板: 按WIN-R,然后键入
control
。转到用户配置文件,您可以在左侧栏找到一个链接,以更改配置文件的环境变量。其余的应该不言自明。使用路径添加变量HOME
,例如c:\users\myprofile
通过此尝试,您可以让HOMEPATH和HOMEDRIVE保持不变,并且在重新连接到网络时不会产生任何副作用
为我工作
重要提示:但是您会丢失git设置。因此,在断开与网络的连接之前,您必须至少将.gitconfig
从远程网络主驱动器复制到新的本地主目录
多亏了Navjot Bhardwaj和VonC。我的情况是,我运行了
git签出
,并且出现了致命错误:无法访问'H://.gitconfig':无效参数
。然后我运行set HOME
,但没有结果。
以下步骤解决了这个问题
git checkout master
开始工作如果这种情况再次发生,我将从第3步开始:-)这可能会对windows 10上的某些人有所帮助 假设您有网络驱动器,并且面临上述错误 步骤1:按windows键并键入
环境变量
步骤2:在高级>启动和恢复>环境变量>变量部分下`
第3步:如下图所示指定路径
即使对于源代码树或实际的git问题,这也肯定是可行的。谢谢
您是如何发现HOME未设置的?Git似乎也在查找HOMEPATH和HOMEDRIVE。@并且它应该只查看
HOME
。但是,HOME
被定义为HOME=%HOMEDRIVE%%HOMEPATH%
()我也有类似的问题。当连接到VPN时,一切正常。如果没有,我会看到相同的错误。因此,如果您重新使用VPN,您需要重新连接到网络驱动器吗?是否有一个替代的、不太繁重的解决方案?做得好,设置您的用户环境变量+1在我的情况下,无法访问我的远程驱动器文件。执行上述步骤。要重新创建git文件,请在现有回购上执行以下步骤或检查新回购。参考:
set HOME