【发布时间】:2012-10-08 09:37:04
【问题描述】:
我可以很好地推送,但我突然收到这个“致命”信息
$ git push
fatal: unable to connect to cache daemon: Bad file descriptor
Username for 'https://github.com':
Password for 'https://myid@github.com':
fatal: unable to connect to cache daemon: Bad file descriptor
...
为什么我会突然收到这条消息?我该怎么办?
我不确定这是否会有所帮助,但从现在到此问题发生之前
- 我正在处理一些不是 master 的分支
- 我在 git config --global 中更改了我的 user.email
- 我的计算机严重崩溃了,因为我将错误的项目连接器(不适用于计算机)连接到它,并且我相信某些文件已损坏
- 之后,当我尝试进行新提交时,我收到以下消息:致命:无法将 HEAD 解析为有效参考。
- 然后我通过将配置中的 HEAD 修改为“ref: refs/heads/master”来修复它
-
在本地编码并成功提交更改后,当我尝试将其推送到远程服务器时,我收到以下错误消息
$ git 推送
致命:无法连接到缓存守护进程:错误的文件描述符 “https://github.com”的用户名: “https://myid0@github.com”的密码: 致命:无法连接到缓存守护进程:错误的文件描述符 致命:松散对象 8ce710b1c78658e066cd2309b12b7766d1be4920(存储在 .git/objects/8c/e710b1c78658e066cd2309b12b7766d1be4920 中)已损坏 致命:远端意外挂断 致命:远端意外挂断 致命:写入错误:错误的文件描述符
所以我备份了我所做的所有更改,删除了 repo,从 github 克隆了 repo,并对备份文件进行了一些更改,添加、提交和推送更改很好......但仍然该消息不会消失:(
【问题讨论】:
-
我有个同事遇到了一个非常相似的错误,除了“错误的文件描述符”,他看到的是“权限被拒绝”。但是推送是有效的,所以“致命”显然不是致命的。
标签: git