上周我在使用git时突然出错了,原因并不明显。我只能访问Windows PC。
我得到的错误似乎没有给我任何明确的答案,说明出了什么问题,怎么做以及我需要做些什么来解决它。
错误发生在我克隆一个空的存储库之后,我一直在卸载并重新安装GitHub for Windows,因为我通常只使用安装的Git Shell,但GUI在执行任何操作时也遇到了问题启动。
错误完整:
WARNING: posh-git requires Git 1.7.2 or better. You have .
Couldn't open /dev/null: No such file or directory
Couldn't open /dev/null: No such file or directory
每次运行git
命令时,它都会给我Couldn't open /dev/null: No such file or directory
。
我觉得奇怪的是它正在寻找/ dev / null,但考虑到我在Windows / dev / null上运行根本就不会存在。
有人知道解决方法吗?
答案 0 :(得分:4)
启动Powershell命令窗口后,运行git --version
。 Github for windows安装msysGit
GitHub for Windows包含 msysGit 的完整功能版本 - 没有 需要额外安装任何东西。您可以启动PowerShell控制台 在任何存储库的上下文中。
关于删除遗留文件的 uninstall github for windows page 有一些信息。
Github for windows使用 posh-git
来让powershell使用git。
验证
Get-ExecutionPolicy
允许执行脚本(应为RemoteSigned
或Unrestricted
)。如果未启用脚本,请以管理员身份运行PowerShell并调用Set-ExecutionPolicy RemoteSigned -Scope CurrentUser -Confirm
。
答案 1 :(得分:4)
我在笔记本电脑上遇到了同样的问题,我花了很多时间来理解并解决它。这是我的经历。
git错误消息(无法打开/ dev / null(或dup失败):没有这样的文件或目录)是linux / unix。实际上,git试图说的是它无法访问系统的null设备。在Windows中,实际上有一个空设备,对应于每个文件夹中存在的空和不可见文件。
在这里,您可以打开一个窗口控制台(cmd)并输入命令 echo sample> NUL 即可。如果收到错误消息,则实际上您的空设备出现问题。
确定问题:
如果它存在但处于警告状态,请尝试此操作(source):
如果它不存在(或者步骤3没有修复问题,并且在删除 Null 设备后):
答案 2 :(得分:0)
抱歉,我还没有评论发表评论,但是,你确定你拥有最新版本的“GitHub for Windows”吗?我没有自动更新之前遇到过问题。
另外,你经常使用随附的“Git Shell”吗?这是我通常做的,所以我在重新安装时丢失配置没有任何问题,不确定如果使用主GUI程序会发生什么......