我最近遇到了一些奇怪的错误。我有一个有效的 Git 安装,但这是我在提交更改时的 shell 输出:
$ git commit -m 'Removing crap'
error: unable to append to .git/logs/refs/heads/master
fatal: cannot update HEAD ref
我最近遇到了一些奇怪的错误。我有一个有效的 Git 安装,但这是我在提交更改时的 shell 输出:
$ git commit -m 'Removing crap'
error: unable to append to .git/logs/refs/heads/master
fatal: cannot update HEAD ref
检查用户和权限.git/logs/refs/heads/master
这应该可以解决它,至少在 unix 机器上:
sudo chown -Rc $UID .git/
chmod 766 .git/logs/HEAD
为我工作
如果您以另一个用户(例如 root)的身份进行更改,然后尝试推/拉等,所有权可能会变得一团糟。 sudo chown -Rc $UID .git/ 也为我修复了它。确保如果您有嵌套的 .git 文件夹,请在项目的相应 repo 中进行此更改。