проблема с git: fatal: невозможно записать новый индексный файл - PullRequest
31 голосов
/ 28 сентября 2010

У меня есть существующий проект, который управляется в git. Недавно мне пришлось провести предварительную сборку компьютера (OS X Snow Leopard), и, возвращаясь к проекту, git может отслеживать изменения в проекте, но я не могу ничего сохранить в git. Я получаю ошибку в заголовке при попытке:

Dans-iMac-335:[app-name-obscured] apple$ git add app/models/*
fatal: Unable to write new index file

Какой лучший способ оправиться от этой ситуации? Существует версия репозитория heroku, но она очень не совпадает с этой. по-видимому, я мог бы использовать новый клон в качестве основы и обновлять каждый файл, но это кажется слишком трудоемким и подверженным ошибкам.

Что ищет Git здесь, чего он не может найти, и есть ли изменения, которые восстановят его?

Кстати, права доступа к файлам верны из того, что я могу сказать - контролируемые файлы и компоненты .git принадлежат мне с правами доступа rw ...

Ответы [ 14 ]

0 голосов
/ 04 декабря 2017

У меня была такая же ошибка, потому что клиент резервного копирования и синхронизации Google Drive для Windows не снял блокировку двух файлов в этом хранилище. Обходной путь был, после того, как клиент синхронизации закончил свою работу: Process Explorer -> Find -> Find handle или DLL -> Close Handle.

0 голосов
/ 08 марта 2017

Я использовал эту проблему при использовании git в visual studio, и мое решение состояло в том, чтобы запустить visual studio от имени администратора

0 голосов
/ 11 февраля 2015

Для добавления: на удивление, некоторые плагины git блокируют индексный файл.Мой Eclipse Kepler имеет плагин по умолчанию, который иногда обновляет некоторую собственную информацию из git repo, блокируя индексный файл во время этой операции.

0 голосов
/ 25 ноября 2012

У меня была похожая проблема. "git reset --hard" работал для меня.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...