Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/git/25.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
致命:无法访问';H:\/.config/git/config';:无效参数[Git在Windows 7上]_Git_Windows 7 - Fatal编程技术网

致命:无法访问';H:\/.config/git/config';:无效参数[Git在Windows 7上]

致命:无法访问';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

打开git存储库时出现以下错误:

致命:无法访问'H:/.config/git/config':参数无效

在git中,这条路径是从哪里拉出来的

'H:/.config/git/config'


我在一些文章中发现,它可能是“Home”或“UserProfile”环境变量,但在我的例子中,没有创建“Home”变量,“UserProfile”也没有指向该路径。那么git从哪里获得该路径呢?

请确保在命令行窗口中:

  • HOME
    确实未设置:键入
    set HOME
    ,如果有,将返回其值
  • 问题仍然存在于(1.9.0):将归档文件解压到任意位置,并使用其完整路径调用git:

    c/mydir/PortableGit-1.9.0-preview20140217/bin/git.exe --global -l
    

当我没有通过VPN连接到我的工作网络时,我遇到了类似的问题。从命令窗口运行以下命令对我有效:

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
,但没有结果。 以下步骤解决了这个问题

  • 更改SSH密钥
  • 重新启动计算机
  • find.gitconfig(应该在H://的根目录中,或者您拥有的任何驱动器名中)
  • 用记事本++(或其他编辑器)打开它并按原样保存。如果是空的,则保存空的
  • 然后,
    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