После использования SourceTree с ограниченными иконами за последние 6 месяцев или около того, я больше не могу передавать файлы в SourceTree. Всякий раз, когда я пытаюсь, я получаю следующее сообщение об ошибке:
git -c diff.mnemonicprefix = false -c core.quotepath = false reset -q - Активы /... fatal: невозможно создать "E:/Users/.../. git/index.lock": Файл существует.
Если в настоящее время не выполняется другой процесс git, это, вероятно, означает git процесс разбился ранее в этом хранилище. Убедитесь, что другие gitпроцесс выполняется и удаляет файл вручную, чтобы продолжить.
Я знаю другие вопросы, такие как this, и попробовал то, что я считаю, во всем, что люди предлагают исправлять эту проблему. Чтобы быть в безопасности, я поделюсь с вами, ребята, что я пробовал, и НЕ работал.
- Ошибка кажется довольно явной - удалите файл index.lock. Проблема в том, что у меня его нет. Я даже создал один и удалил его, как через скрытую папку .git, так и через командную строку, используя:
cd.git
del index.lock
Файл не найден в командной строке, пока я не создал его и удалил его безрезультатно. Я пробовал другие команды командной строки, также найденные из связанного сообщения, ни один из них не работал.
-
Я всегда старался, чтобы никакие другие программы не запускали git одновременно (без IDE, без Xcode, без черепах, git -cola и т.д.).
-
Я закрыл SourceTree и повторно открыл его много раз, так как это фиксировало его для многих людей.
-
Затем я установил, что вся папка не читается, поскольку она помогла другому пользователю.
-
Затем я пошел и удалил SourceTree вообще - ту же самую проблему.
-
Затем я перезапустил свою машину, так как это было исправление для некоторых.
-
Я читал, что может быть, что элемент управления Visual Studio Source дал мне проблему, поэтому я выполнил эти шаги безрезультатно.
Перейдите в меню "Инструменты" > "Параметры" > "Управление источником"
Выберите текущий модуль управления источником, как: None
-
Затем я решил, что попробую другой проект, и выясню, что они тоже сломаны (у меня есть 4 разных проекта, и теперь все они сломаны, и в любое время я пытаюсь скомпоновать что-нибудь, что получаю ту же ошибку).
-
Теперь в полном хаосе я решил, что я исправлю эту проблему раз и навсегда. Я удалил каждый проект SourceTree, который у меня был, и уничтожил свои локальные проекты. Затем я пошел вперед и создал новый репозиторий git, импортировал его в BitBucket и снова удалил и переустановил SourceTree. Это было лучшее, что я мог сделать для "нового старта". Затем я взял мой скопированный проект Unity, в котором были сохранены незафиксированные изменения, скопировал патчи настроек активов, библиотеки и проекта в пустом локальном клонированном проекте. Установите контроль над версиями в Unity to Visible meta files и принудительно текст, и пошли, чтобы зафиксировать эти файлы в моем новом emtpy-репо, но все же ошибка сохраняется.
Я знаю, что подобные вопросы были заданы раньше, но я верю, что попробовал все, что мог, и рассмотрел все наиболее вероятные исправления.
Когда я пытаюсь выполнить этап, я получаю сообщение об ошибке с красной полосой, а затем только после ручного нажатия кнопки закрытия я вижу сообщение с надписью "Unstasing Files" с зеленой полосой и "Завершено успешно". Я смотрел открытую папку .git и заметил, что, хотя попытки SourceTree выполнить ее, он создает файл index.locked ненадолго, но он всегда удаляет его очень быстро после его создания (мы говорим, что в милисекундах оно исчезло).
Я использую SourceTree версии 1.9.6.0, который я обновил до 4-го (2 дня назад), и он работал отлично в ту ночь и на следующий день. Я сделал несколько script и смены сцены в Unity в ночь на 5-е, и с тех пор он не работал. Я на Windows 10, используя Unity 5.0.4f3.
Любая помощь будет принята с благодарностью.