致命:打开/ dev / null或dup失败:没有这样的文件或目录

时间:2016-05-06 10:00:01

标签: git bash repository sourcetree

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

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

然后为了确保git在那里我累了git命令然后发生了这个错误enter image description here

然后我打开git Bash仔细检查,但同样的错误。 enter image description here

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

5 个答案:

答案 0 :(得分:12)

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

  

HKEY_LOCAL_MACHINE - >系统 - > ControlSet001 - >服务 - >空

将Start的值更改为1。

答案 1 :(得分:1)

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

实际上我已经强行从安装中获取了Windows更新,这导致了这个问题。 现在,当我再次安装Windows更新时,此问题现在已解决。 也许这有助于某人。

答案 2 :(得分:1)

chrooted linux tree中的类似情况可以通过以下方式解决:

在准备chroot dir的文件夹中,然后

mount -o bind /dev dev/

然后只在里面chroot

答案 3 :(得分:1)

当我整理Windows 10计算机上运行的服务时,偶然遇到了相同的问题。

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

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

enter image description here

因此,当我发现git无法运行时,我认为已删除的服务。 根据某个网站上提供的解决方案,我尝试使用cmd.exe

重新运行该服务
sc config Null start= system
sc start Null

但是它表示该服务在列表中不存在。 值得庆幸的是,有些folks共享Windows 10上运行的默认服务的信息以及成功恢复服务所必需的description

以便将服务重新添加到列表中:

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

enter image description here

  1. 重新启动计算机。
  2. 现在您又恢复了Null服务,还恢复了git。

enter image description here

希望这会有所帮助。

答案 4 :(得分:0)

我刚才有一个奇怪的错误。我返回了一个目录并尝试了git init,它在那里工作。 我重新运行了zsh,然后在原来错误的目录中再次尝试了,并且有效。 耸肩

相关问题