git 状态:致命:.git/index:索引文件打开失败:未知错误 521

git 状态:致命:.git/index:索引文件打开失败:未知错误 521

我尝试去做git status并得到:

fatal: .git/index: index file open failed: Unknown error 521

当我这样做时,另一种变体git commit是这样的:

fatal: could not open '.git/COMMIT_EDITMSG': Unknown error 521

这可能与目录位于 NFS 共享有关。我该如何解决这个问题?

当我在另一台电脑上执行相同操作(使用相同的 NFS 共享)时,它可以正常工作。然后,错误有时也会在第一台电脑上消失。此外,当我只执行cat .git/index > /dev/null或 时cat .git/COMMIT_EDITMSG > /dev/null,这通常也可以解决问题。

答案1

尝试对ls受影响的文件进行正常操作,因此ls .git/index,它可能会报告stale NFS file handle,这只能通过重新启动 NFS 客户端来解决那台电脑. (因此不会影响你的整个部门)

每隔几周/几个月,我们就会在我们自己的集群环境中看到过时的句柄。它们似乎是由于虚假的网络问题导致 NFS 服务器和客户端不同步而引起的,但我们的管理员无法确定原因。重新启动 NFS 客户端(或者在千篇一律的集群计算节点的情况下,懒得重新启动整个机器)是我们唯一知道的修复方法。

相关内容