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

Exo*_*omp 25 git windows-7

打开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 ="),但它确实有效,直到上面的命令运行.

  • 我有类似的问题。连接到VPN后,一切正常。否则,我会看到相同的错误。 (2认同)

小智 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)


Rom*_*man 5

我的情况是我跑了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 步开始:-)

  • 仅步骤 3 和 4 对我来说就足够了。谢谢。 (2认同)

Von*_*onC 4

确保在命令行窗口中: