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

时间:2014-03-29 20:03:40

标签: git windows-7

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

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

git中的这条路是从哪里拉出来的?

1 H:/配置/ GIT中/配置'

我发现一些文章可能是“Home”或“UserProfile”环境变量,但在我的情况下,“Home”变量未创建,“UserProfile”未指向该路径。那么git从哪里获得这条路径?

9 个答案:

答案 0 :(得分:18)

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

net use H: /delete

此命令实际上删除了H驱动器。如果您实际使用导致问题的映射驱动器,那么这种方式可能会导致其他问题,只能通过重新映射驱动器来解决(net use H:,后跟映射的驱动器路径)。作为一个注释,我确实删除了HOME%变量(使用"设置HOME ="来自命令行),但它确实有效,直到上面的命令运行。

答案 1 :(得分:5)

净删除不是必须的。

首先检查HOME设置,然后将HOME和HOMEDRIVE更改为现有目录。

c:\git\selenium-automation>set HOME
HOME=U:\
HOMEDRIVE=U:
HOMEPATH=\
HOMESHARE=\\XX

然后通过

更改HOME和HOMEDRIVE
set HOME=c:\tmp
set HOMEDRIVE=C:

c:\ git \ selenium-automation> set HOME

HOME=c:\tmp
HOMEDRIVE=c:
HOMEPATH=\
HOMESHARE=\\XX

答案 2 :(得分:4)

确保在命令行窗口中显示:

    确实没有设置
  • HOME:输入set HOME,如果有的话会返回其值
  • 问题仍然存在于latest msysgit distribution(1.9.0):在任何地方解压缩该存档,并以完整路径调用git:

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

答案 3 :(得分:4)

将HOME var设置为'用户变量'(控制面板\所有控制面板项目\系统\ =>高级系统设置\高级\ Env变量)

它解决了我的问题。

答案 4 :(得分:3)

提出了许多解决方案。结论:问题是远程HOMEPATH和HOMEDRIVE环境变量,当您未连接到网络时会出现此问题。

恕我直言,没有没有副作用的解决方案(未设置HOME变量时)是将个人资料的HOME环境变量设置为现有的 local 路径。

首先检查是否设置了HOME。打开cmd.exe(命令提示符),然后输入

set HOME

如果未得到结果,则仅对于HOMEPATH和HOMEDRIVE,未设置HOME。转到控制面板:

按WIN-R,然后键入control。转到用户个人资料,您会在左侧栏中找到一个链接,以更改个人资料的环境变量。其余的应该是不言自明的。添加变量HOME的路径,例如c:\users\myprofile

通过这种尝试,您可以让HOMEPATH和HOMEDRIVE保持不变,并且在重新连接到网络时不会产生任何副作用。

为我工作。

重要提示:但是您丢失了git设置。因此,在断开与网络的连接之前,必须至少将.gitconfig从远程网络主驱动器复制到新的本地HOME目录。

感谢Navjot Bhardwaj和VonC。

答案 5 :(得分:2)

如果您要检查您的GIT安装路径/ git / etc / profile,您会看到HOME变量设置为:
HOME =" $ $ HOMEDRIVE HOMEPATH"

为此我在环境变量中创建了HOME变量,它开始工作。

答案 6 :(得分:0)

正如有些人所说,在使用网络驱动器时,HomeDrive和HomePath似乎存在问题。

对我而言,这是通过以管理员身份运行我的git命令来解决的。

答案 7 :(得分:0)

我的情况是我运行了git checkout <branch>并且拥有fatal: unable to access 'H://.gitconfig': Invalid argument。然后,我运行set HOME,但没有结果。 以下步骤解决了该问题

  1. 更改SSH密钥
  2. 重新启动计算机
  3. 找到.gitconfig(应该位于H://的根目录中,或者您拥有的任何驱动器名称中)
  4. 使用Notepad ++(或其他编辑器)将其打开并保存。如果是空的,则保存一个空的
  5. 然后git checkout master开始工作

如果再次发生,我将从步骤3开始:-)

答案 8 :(得分:0)

也许这会帮助Windows 10上的某些人。

假设您有网络驱动器,并且遇到上述错误

步骤1:按Windows键并输入Environment Variables

第2步:在“高级”>“启动和恢复下”>“环境变量”>““变量”部分”下 第3步:如下所示指定路径。

即使对于源代码树或实际的git问题,这也绝对有效。谢谢

enter image description here