打开git存储库时出现此错误:
致命:无法访问'H:/.config/git/config':参数无效
git中的这条路是从哪里拉出来的?
1 H:/配置/ GIT中/配置'
我发现一些文章可能是"Home"或"UserProfile"环境变量,但在我的情况下,"Home"变量未创建,"UserProfile"未指向该路径.那么git从哪里获得这条路径?
JK *_*nis 18
当我没有通过VPN连接到我的工作网络时,我遇到了类似的问题.从命令窗口运行以下代码对我有用:
net use H: /delete
Run Code Online (Sandbox Code Playgroud)
该命令实际上删除了H盘.如果您实际使用导致问题的映射驱动器,那么这种方式可能会导致其他问题,只能通过重新映射驱动器来解决(net use H:,后跟映射的驱动器路径).作为一个注释,我确实删除了HOME%变量(使用命令行中的"set HOME ="),但它确实有效,直到上面的命令运行.
小智 7
提出了很多解决方案。结论:问题是远程 HOMEPATH 和 HOMEDRIVE 环境变量,并且在您未连接到网络时出现。
恕我直言,没有副作用的解决方案(当您的 HOME 变量未设置时)将您的配置文件的 HOME 环境变量设置为现有的本地路径。
首先检查HOME是否设置。打开 cmd.exe(命令提示符)并输入
set HOME
Run Code Online (Sandbox Code Playgroud)
如果您没有得到结果,仅针对 HOMEPATH 和 HOMEDRIVE,则未设置 HOME。进入控制面板:
按 WIN-R,然后键入control。转到用户配置文件,您会在左侧边栏上找到一个链接来更改配置文件的环境变量。其余的应该是不言自明的。添加HOME带有路径的变量,例如c:\users\myprofile.
通过这种尝试,您可以让 HOMEPATH 和 HOMEDRIVE 保持不变,并且在重新连接到网络时不会产生副作用。
为我工作。
重要提示:但是您丢失了 git 设置。所以你至少要复制.gitconfig断开网络连接之前,从远程网络主驱动器到新的本地主目录。
感谢 Navjot Bhardwaj 和 VonC。
小智 5
净删除不是必须的.
首先检查HOME设置,然后将HOME和HOMEDRIVE更改为现有目录.
c:\git\selenium-automation>set HOME
HOME=U:\
HOMEDRIVE=U:
HOMEPATH=\
HOMESHARE=\\XX
Run Code Online (Sandbox Code Playgroud)
然后改变HOME和HOMEDRIVE
set HOME=c:\tmp
set HOMEDRIVE=C:
Run Code Online (Sandbox Code Playgroud)
c:\ git\selenium-automation>设置HOME
HOME=c:\tmp
HOMEDRIVE=c:
HOMEPATH=\
HOMESHARE=\\XX
Run Code Online (Sandbox Code Playgroud)
我的情况是我跑了git checkout <branch>,我有fatal: unable to access 'H://.gitconfig': Invalid argument。然后我跑了set HOME,没有结果。以下步骤解决了问题
git checkout master开始工作如果它再次发生,我会从第 3 步开始:-)
确保在命令行窗口中:
HOME确实未设置: type set HOME,它将返回其值(如果有)最新的 msysgit 发行版(1.9.0)仍然存在该问题:将该存档解压缩到任何位置,并使用其完整路径调用 git:
c/mydir/PortableGit-1.9.0-preview20140217/bin/git.exe --global -l
Run Code Online (Sandbox Code Playgroud)| 归档时间: |
|
| 查看次数: |
18751 次 |
| 最近记录: |