致命:无法访问“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]的主要内容,如果未能解决你的问题,请参考以下文章
致命:无法访问“H:\/.config/git/config”:参数无效 [Windows 7 上的 Git]
为啥我的 UICollectionView 无法访问我在 for 循环中创建的数组 - 致命错误:索引超出范围