2

我最近遇到了一些奇怪的错误。我有一个有效的 Git 安装,但这是我在提交更改时的 shell 输出:

$ git commit -m 'Removing crap'
error: unable to append to .git/logs/refs/heads/master
fatal: cannot update HEAD ref
4

3 回答 3

6

检查用户和权限.git/logs/refs/heads/master

这应该可以解决它,至少在 unix 机器上:

sudo chown -Rc $UID .git/
于 2012-04-07T20:40:08.973 回答
2
chmod 766 .git/logs/HEAD

为我工作

于 2015-04-29T18:05:02.183 回答
0

如果您以另一个用户(例如 root)的身份进行更改,然后尝试推/拉等,所有权可能会变得一团糟。 sudo chown -Rc $UID .git/ 也为我修复了它。确保如果您有嵌套的 .git 文件夹,请在项目的相应 repo 中进行此更改。

于 2021-08-04T23:30:59.407 回答