致命:打开 /dev/null 或 dup 失败:没有那个文件或目录

fatal: open /dev/null or dup failed: No such file or directory

我是新来的,我会尽力解释我的问题,请忽略任何错误。

我正在使用 git 版本 git-2.8.2 它工作了一天,然后出现了这个问题。 我正在使用 gcloud 存储库。 首先我尝试了 gcloud clone 命令然后发生了这个错误

然后确定git是否存在我累了git命令然后出现这个错误

然后我打开 git Bash 仔细检查,但也出现了同样的错误。

我尝试重新安装更改目录。但没有任何效果。

我无意中解决了我的问题。我想与大家分享。 这不是 git 或 gcloud 或源代码树的问题。

实际上我已经强行停止安装 windows 更新,这导致了这个问题。 现在,当我再次安装 windows 更新时,这个问题现在已经解决了。 也许这对某人有帮助。

我在Windows10中尝试避免内存泄漏后遇到了同样的问题。如果你碰巧像我一样更改了regedit,只需输入regedit 在搜索然后转到

HKEY_LOCAL_MACHINE -> SYSTEM -> ControlSet001 -> Services -> Null

将 Start 的值更改为 1。

chrooted linux 树中的类似情况可以通过以下方式修复:

cd 进入您准备 chroot 目录的文件夹,然后

mount -o bind /dev dev/

然后只在里面chroot

我刚才遇到了这个奇怪的错误。我返回目录并尝试 git init,它在那里工作。 我重新 运行 zsh 并在它最初出错的目录中再次尝试并且它有效。 耸肩

我在用Windows10.

在电脑上整理服务运行ning时不小心遇到了同样的问题

fatal: open /dev/null or dup failed: No such file or directory

原因是我删除了没有描述的名为 'Null' 的服务,因为我认为它是病毒服务。

因此,当我发现我的git无法运行时,我估计是删除了服务。 根据某些站点上提供的解决方案,我尝试使用 cmd.exe

再次 运行 该服务
sc config Null start= system
sc start Null

但是它说列表中不存在该服务。 值得庆幸的是,成功恢复服务需要某种 folks who shares the information of the default services running on Windows 10 and the description

以便将服务返回到列表中:

  1. Win + R
  2. 输入regedit
  3. 转到HKEY_LOCAL_MACHINE\SYSTEM\ControlSet001\Services部分
  4. 创建 Null 文件夹及其所需的所有参数。

  1. 重新启动计算机。
  2. 现在您的 Null 服务和 git 都回来了。

希望这对您有所帮助。