在我每天工作的一个仓库上执行git pull
时,我收到了以下错误:
fatal: BUG: get_tempfile_fd() called for inactive object
这就是错误信息所说的。它意味着什么?我该怎么办?
在我每天工作的一个仓库上执行git pull
时,我收到了以下错误:
fatal: BUG: get_tempfile_fd() called for inactive object
这就是错误信息所说的。它意味着什么?我该怎么办?
对我来说解决方案是删除.git/index.lock
文件。
问题出在我当前所在的目录没有权限,因此切换到正确的用户即可解决。虽然是简单的修复方法,但容易被忽视。
chown
更改文件夹的所有者或切换到适当的用户。ls -la
查看用户权限。如果确实是问题,您可以递归地chown
文件夹。happytimes
,我的名字为daniel
,我会执行以下操作:sudo chown -R daniel:daniel happytimes
sudo cp -r "source" "target"
命令后出现了相同的情况。 - Robin Wieruch
git pull
拆分为两个单独的步骤:git fetch
,然后是git merge
(默认)或git rebase
(通常是正确的方法,但 不是 默认方法),也许这种两步方法不会触发 Git 版本中的错误。 - torek