Подтвердить что ты не робот

Git ошибка - невозможно отключить старый "some/file/name" (дескриптор Bad файла)

При попытке переключения/проверки (в TortoiseGit) на другую ветку появляется следующая ошибка:

error: unable to unlink old 'foo/bar.cfc' (Bad file descriptor)

Что это значит?

4b9b3361

Ответ 1

Используете ли вы какие-либо другие инструменты при использовании TortoiseGit?

Например, этот проект упоминает взаимодействие с Visual Studio:

Если вы видите ошибки, связанные с невозможностью отсоединить старые файлы при запуске команд git в Windows, вполне вероятно, что у вас есть решение chrome в Visual Studio и оно обновит IntelliSense, что ненадолго заблокирует файлы. < ш > Обходной путь заключается в том, чтобы полностью отключить IntelliSense или не забудьте временно закрыть решение при выполнении любых операций git, которые могут касаться большого количества файлов.

Другими словами, сохраняется ли проблема, если вы закрываете столько запущенных приложений, сколько сможете?
Может ли TortoiseGit разрешить вам проверять другую ветку?

Ответ 2

Я столкнулся с этой проблемой - Eclipse блокировал файл, хотя он не был открыт в редакторе. Как только я закрыл затмение, я мог нормально проверить.

Ответ 4

Если ваша проблема основана на файле блокировки eclipse, вы можете запустить свое затмение с помощью -Dosgi.locking=none. Я столкнулся с этой проблемой с eclipse Luna 4.4.0