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

Posted

技术标签:

【中文标题】致命:无法访问“H:\\/.config/git/config”:参数无效 [Windows 7 上的 Git]【英文标题】:fatal: unable to access 'H:\/.config/git/config': Invalid argument [Git on Windows 7]致命:无法访问“H:\/.config/git/config”:参数无效 [Windows 7 上的 Git] 【发布时间】:2014-05-09 07:03:02 【问题描述】:

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

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

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

'H:/.config/git/config'

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

【问题讨论】:

怎么发现没有设置HOME? 【参考方案1】:

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

net use H: /delete

这个命令实际上删除了H盘。如果您实际上使用了导致问题的映射驱动器,那么这种方式可能会导致其他问题,这些问题只能通过重新映射驱动器来解决(净使用 H:,后跟映射驱动器路径)。请注意,我确实删除了 HOME% 变量(在命令行中使用“set HOME=”),但在运行上述命令之前它确实有效。

【讨论】:

我遇到了类似的问题。连接到 *** 后,一切正常。如果没有,我会看到同样的错误。 因此,如果您恢复工作 ***,您需要再次重新连接到网络驱动器吗?是否有替代的、不那么繁琐的解决方案?【参考方案2】:

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

    更改 SSH 密钥 重启电脑 找到 .gitconfig(应该在 H:// 的根目录中或您拥有的任何驱动器名称中) 用记事本++(或其他编辑器)打开它并按原样保存。如果为空,则保存为空的 然后git checkout master 开始工作

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

【讨论】:

第 3 步和第 4 步对我来说已经足够了。谢谢。【参考方案3】:

提出了很多解决方案。结论:问题是远程 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。

【讨论】:

干得好,设置您的用户环境变量。 +1【参考方案4】:

网络删除不是必须的。

首先检查 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>设置主页

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

【讨论】:

【参考方案5】:

确保在命令行窗口中:

HOME 确实没有设置:输入set HOME,如果有的话,它会返回它的值

latest msysgit distribution (1.9.0) 的问题仍然存在:在任何地方解压缩该存档,并使用其完整路径调用 git:

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

【讨论】:

Git 似乎也在寻找 HOMEPATH 和 HOMEDRIVE。 @andig 它应该只查看HOME。但话又说回来HOME 被定义为HOME=%HOMEDRIVE%%HOMEPATH% (github.com/msysgit/msysgit/blob/…)【参考方案6】:

在“用户变量”中设置 HOME var(控制面板\所有控制面板项\系统\=>高级系统设置\高级\环境变量)

它解决了我的问题。

【讨论】:

【参考方案7】:

如果您检查您的 GIT 安装路径 /git/etc/profile,您会看到 HOME 变量设置为: HOME="$HOMEDRIVE$HOMEPATH" 为此,我在环境变量中创建了 HOME 变量并开始工作。

【讨论】:

【参考方案8】:

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

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

【讨论】:

我也收到此错误:H://.gitconfig 上的 fstat 失败:无效参数对我来说,这是通过以管理员身份运行我的 git 命令解决的。【参考方案9】:

这可能会对使用 Windows 10 的人有所帮助。

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

第 1 步:点击 windows 键并输入 Environment Variables

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

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

【讨论】:

在我的情况下,我的远程驱动器文件无法访问。做上述步骤。比重新创建 git 文件在现有 repo 上执行以下步骤或检查新 repo。参考:***.com/questions/35942754/…

以上是关于致命:无法访问“H:\/.config/git/config”:参数无效 [Windows 7 上的 Git]的主要内容,如果未能解决你的问题,请参考以下文章

PHP致命错误:无法访问空属性

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

来自自制软件的mac os上的git:致命:无法访问

为啥我的 UICollectionView 无法访问我在 for 循环中创建的数组 - 致命错误:索引超出范围

Drupal 7 Views 3 致命错误:无法访问受保护的属性 SelectQuery::$where

PostgreSQL 致命:无法访问文件“pg_stat_statements”:没有这样的文件或目录