Я пытаюсь сделать 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 ответ1

0

Попробуйте выполнить нормальный ls уязвимого файла, поэтому ls .git/index , вероятно, сообщит об stale NFS file handle , что можно решить только путем перезапуска клиента NFS на этом компьютере. (так что не влияет на весь ваш отдел)

Мы видим устаревшие маркеры каждые несколько недель / месяцев в нашей собственной кластерной среде. Похоже, что они вызваны тем, что сервер и клиент NFS вышли из синхронизации из-за ложных проблем в сети, но наши администраторы не смогли это определить. Перезапуск клиента NFS (или лениво всего компьютера в случае вычислительных узлов кластера резака печенья) - единственное известное нам исправление.

Всё ещё ищете ответ? Посмотрите другие вопросы с метками .