使用GitHub for Windows时出错

时间:2015-03-09 11:49:43

标签: git github git-bash github-for-windows

上周我在使用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上运行根本就不会存在。

有人知道解决方法吗?

3 个答案:

答案 0 :(得分:4)

启动Powershell命令窗口后,运行git --version。 Github for windows安装msysGit

  

GitHub for Windows包含 msysGit 的完整功能版本 - 没有   需要额外安装任何东西。您可以启动PowerShell控制台   在任何存储库的上下文中。

Github for windows download here

Help Here

关于删除遗留文件的 uninstall github for windows page 有一些信息。

Github for windows使用 posh-git 来让powershell使用git。

  

验证Get-ExecutionPolicy允许执行脚本(应为RemoteSignedUnrestricted)。如果未启用脚本,请以管理员身份运行PowerShell并调用Set-ExecutionPolicy RemoteSigned -Scope CurrentUser -Confirm

答案 1 :(得分:4)

我在笔记本电脑上遇到了同样的问题,我花了很多时间来理解并解决它。这是我的经历。

git错误消息(无法打开/ dev / null(或dup失败):没有这样的文件或目录)是linux / unix。实际上,git试图说的是它无法访问系统的null设备。在Windows中,实际上有一个空设备,对应于每个文件夹中存在的空和不可见文件。

  1. 在这里,您可以打开一个窗口控制台(cmd)并输入命令 echo sample> NUL 即可。如果收到错误消息,则实际上您的空设备出现问题。

  2. 确定问题:

    • 打开设备管理器
    • 菜单查看> 显示隐藏的设备
    • 非即插即用驱动程序中搜索
  3. 如果它存在但处于警告状态,请尝试此操作(source):

    • 控制面板> 电源选项
    • 更改计划设置
    • 更改高级电源设置
    • 多媒体设置
    • 共享媒体时> 设置允许计算机进入离开模式以外的设置
    • 重新启动计算机:如果问题仍然存在,我建议您备份%SystemRoot%\ system32 \ drivers \ null.sys ,删除 Null 设备( 右键单击>卸载)然后转到步骤4.
  4. 如果它不存在(或者步骤3没有修复问题,并且在删除 Null 设备后):

    • 按照此How-To安装 Null 设备(对于Windows XP,但它也适用于Vista)。
    • 重新启动计算机。

答案 2 :(得分:0)

抱歉,我还没有评论发表评论,但是,你确定你拥有最新版本的“GitHub for Windows”吗?我没有自动更新之前遇到过问题。

另外,你经常使用随附的“Git Shell”吗?这是我通常做的,所以我在重新安装时丢失配置没有任何问题,不确定如果使用主GUI程序会发生什么......