Как разрешить ошибку Git: "fatal: BUG: get_tempfile_fd(), вызываемый для неактивного объекта"

При выполнении git pull в репо я работаю каждый день, я получил следующую ошибку:

fatal: BUG: get_tempfile_fd() called for inactive object

Все сказанное. Что это значит и что я делаю?

Ответ 1

Решением для меня было удаление .git/index.lock.

Ответ 2

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

Ответ 3

Это часто ошибка прав доступа. В Linux вы можете chown папку или перейти к соответствующему пользователю.

Используйте ls -la в родительской папке, чтобы увидеть разрешения пользователя. Если это действительно проблема, вы можете рекурсивно chown папку.

Если бы имя моей папки, содержащей репозиторий, было happytimes а мое имя было daniel я бы сделал:

sudo chown -R daniel:daniel happytimes