Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/git/24.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Git警告:无法访问';P:\/.gitconfig';:无效参数_Git_Git Config - Fatal编程技术网

Git警告:无法访问';P:\/.gitconfig';:无效参数

Git警告:无法访问';P:\/.gitconfig';:无效参数,git,git-config,Git,Git Config,我只是在测试git。我运行了以下命令: git config user.email "test@mail.com" 现在,当git状态git status和其他人: C:\gitg\g1>git status warning: unable to access 'P:\/.gitconfig': Invalid argument warning: unable to access 'P:\/.gitconfig': Invalid argument warning: unable to

我只是在测试git。我运行了以下命令:

git config user.email "test@mail.com"
现在,当git状态
git status
和其他人:

C:\gitg\g1>git status
warning: unable to access 'P:\/.gitconfig': Invalid argument
warning: unable to access 'P:\/.gitconfig': Invalid argument
warning: unable to access 'P:\/.gitconfig': Invalid argument
# On branch master
warning: unable to access 'P:\/.gitconfig': Invalid argument
nothing to commit, working directory clean

C:\gitg\g1>

我刚刚遇到了这个错误。
在命令行中执行
set HOMEPATH
,得到以下输出:

HOMEPATH=\

只需通过
set HOMEPATH=
删除此环境变量即可解决问题。

我可以将主变量“几乎”清除到Daniels解决方案:

set HOME=
要重新检查,您必须像这样回显:

echo %HOME%

我无意中发现了这一点,不得不将HOMEDRIVE设置为正常状态

e、 g


尝试以管理员身份运行。无论出于何种原因,它默认为映射驱动器。

我间歇性地遇到此错误消息

原因是我偶尔使用的VPN连接。每次我使用网络家庭硬盘时,它都会阻止我访问它;git无法再访问配置文件


显然不是原因,因为您找到了解决方案,但我想我会将其添加到此处供其他人搜索。

我在未通过VPN连接到我的工作网络时遇到类似问题。删除所有HOME%变量无效。删除它试图访问的网络驱动器不起作用。从命令窗口运行以下命令对我有效:

净使用H:/delete


请注意,我确实删除了HOME%变量,但在上面的命令运行之前它确实有效。

谢谢@daniel hilgrath,您的回答在某种程度上帮助了我,它确实解决了特定会话的问题

但就我而言,我使用的是SourceTree和Windows7。我必须彻底消除环境变量,而不仅仅是针对特定的会话。我没有跟随

SETX HOMEPATH ""
SETX HOMEDRIVE ""
这可能对在SourceTree上使用它的人有用。

如果您在Windows上使用“Git Bash”(MINGW64):

输入:

export HOME=/c
要验证:

echo $HOME

对我来说,我在sourcetree中看到了这个错误,这只是断开我计算机中的驱动器p的问题,因为它是一个网络驱动器。

我在以管理员身份运行的Visual Studio 2017(v15.1)中加载解决方案时遇到了这个问题。我的本地git回购位于C:\Code\

为了解决这个问题

  • 我添加了一个值为C的环境变量(在用户变量下):\
  • 重新启动VisualStudio(再次以管理员身份)-这次Git能够成功加载我的分支和源代码管理关联
    对于PowerShell用户:

    Remove-Item Env:\HOMEPATH
    

    谢谢@Daniel Hilgarth的回答

    我在sourceTree中也遇到了同样的错误。将HOME环境变量的值设置为C:\解决了这个问题。

    这在windows 10上对我很有效

    我的源代码在C:\workspace中,我在C中添加了一个环境变量**HOME:**

    问题 在Windows10上,我对H:\.gitconfig文件也有类似的问题。尝试访问该文件失败。尝试删除该文件时出现错误0x800710FE

    搜索错误0x800710FE找到了此解释

    Windows 10有时会显示奇怪的错误,删除文件或文件夹时会显示0x800710FE。基本上,这是Win 10中出现的本机Office文件同步问题,尽管默认情况下未启用

    解决方案
    断开网络驱动器(H:)的连接并尝试连接到git成功。

    文件
    p:\.gitconfig
    是否存在?如果是,请发布内容。您的
    $HOME
    变量包含什么?我认为
    \/
    很奇怪,可能是一个问题……我也经历了这一点,因为我的公司VPN,但是以管理员身份运行git bash可以解决这个问题。主变量是一个危险因素。这发生在我身上-我的P驱动器是工作中的个人驱动器。在家里,我发现了一个错误-断开驱动器的连接修复了它-谢谢!这个给我修好了!我只是用GUI断开了驱动器的连接。这就是问题所在。我没有删除驱动器,而是连接了VPN,没有更改任何变量:DDoS删除网络驱动器会在我再次连接回工作VPN时造成任何负面副作用?从dos框中删除它们没有任何效果,除非您直接在dos框内的命令行上运行git命令,否则重新启动git GUI应该会有所帮助,而且在这种情况下,它应该会引入新的环境变量。这个答案(以及所有其他路径答案)对我不起作用。断开它正在查找的网络驱动器的连接。和/或您可能需要设置HOMEDRIVE环境变量。这没有帮助,因为它不是永久性的。每次我重新打开控制台并再次键入时,它都被重新设置。这一次对我来说很有效。我想如果您使用的驱动器是虚拟驱动器,您会遇到这种情况。是HOMEDIRVE还是HOMEDRIVE?echo%HOME%只是在我的PC上输出“%HOME%”您在哪里添加环境变量?是通过VisualStudio吗?这很有效。设置HOMEDRIVE=或删除项Env:\HOMEPATH的所有其他解决方案都无法工作,因为它们仅在该控制台的上下文中设置环境变量。此答案应标记为正确。
    Remove-Item Env:\HOMEPATH