致命:无法更新参考'HEAD':无法追加到'.git / logs / HEAD':错误的文件描述符

时间:2018-11-09 10:11:51

标签: git github git-commit git-commands

我正在从事机器人框架自动化项目。突然的git commit不起作用,我在commit命令

下遇到以下错误
**fatal: cannot update the ref 'HEAD': unable to append to '.git/logs/HEAD': Bad file descriptor**

我正在Windows计算机上工作。到目前为止,我已经完成了4次提交,并且代码已存储在Repo中。使用最新更改,上面的错误不会发生提交,我已经解决了堆栈溢出中引用的一些问题,但是我可以解决它。

请帮助我解决这个问题

我使用命令git commit -a -m "description"git commit -m "description"

sudo命令对我都不起作用

> $ sudo chown -R useremail .git/ 
> bash: sudo: command not found

2 个答案:

答案 0 :(得分:1)

当您意外创建具有root权限的分支时,可能会发生这种情况。最好在本地检查.git的所有权权限,即ls -la .git / refs / heads /应该由用户拥有,而不是root。

答案 1 :(得分:0)

尝试使用以下命令:

  • 常规CMD会话(没有Git bash或Cygwin)
  • 最新的Git for Windows 2.21
  • 一个新的克隆仓库

您不应再遇到该错误。