我是新来的,我会尝试解释我的问题,请忽略任何错误。
我正在使用git
版本git-2.8.2
它工作了一天,然后出现了这个问题。我正在使用gcloud
存储库。首先我尝试了 gcloud clone 命令然后出现此错误
我尝试重新安装更改目录。但没有任何效果。
在尝试避免 Windows 10 中的内存泄漏后,我遇到了同样的问题。如果您碰巧像我一样更改了regedit,只需在搜索中键入regedit然后转到
HKEY_LOCAL_MACHINE -> 系统 -> ControlSet001 -> 服务 -> 空
将 Start 的值更改为 1。
当我在使用 Windows 10 整理我的计算机上运行的服务时,我不小心遇到了同样的问题。
致命:打开 /dev/null 或 dup 失败:没有这样的文件或目录
原因是我删除了名为'Null'
没有描述的服务,因为我认为这是一个病毒服务。
因此,当我发现我git
无法操作时,我认为已删除的服务。根据某个站点上提供的解决方案,我尝试使用再次运行该服务cmd.exe
sc config Null start= system
sc start Null
但它说该服务不存在于列表中。值得庆幸的是,有一些好心人分享了 Windows 10 上运行的默认服务的信息以及成功恢复该服务所需的描述。
为了让服务回到列表中:
Win + R
regedit
HKEY_LOCAL_MACHINE\SYSTEM\ControlSet001\Services
部分Null
文件夹和它需要的所有参数。希望这可以帮助。
chrooted linux 树中的类似情况可以通过以下方式修复:
cd 在您准备 chroot 目录的文件夹中,然后
mount -o bind /dev dev/
然后只有 chroot 里面
我不小心解决了我的问题。我想与大家分享。这不是 git 或 gcloud 或源代码树的问题。
实际上,我已经强行停止安装导致此问题的 Windows 更新。现在,当我再次安装 Windows 更新时,此问题现已修复。也许这对某人有帮助。
我刚才有这个奇怪的错误。我回到一个目录并尝试了 git init,它在那里工作。我重新运行 zsh 并在它最初出错的目录中再次尝试并且它有效。耸耸肩