打开git存储库时出现此错误:
致命:无法访问'H:/。config / git / config':参数无效
git中的这条路是从哪里拉出来的?
1 H:/配置/ GIT中/配置'
我发现一些文章可能是“Home”或“UserProfile”环境变量,但在我的情况下,“Home”变量未创建,“UserProfile”未指向该路径。那么git从哪里获得这条路径?
答案 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和HOMEDRIVEset 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
,但没有结果。
以下步骤解决了该问题
git checkout master
开始工作如果再次发生,我将从步骤3开始:-)
答案 8 :(得分:0)