Ошибка Git SVN: процесс Git аварийно завершился в хранилище ранее - PullRequest
96 голосов
/ 08 февраля 2012

Я просто пытался зафиксировать изменения в мастере Git. Из того, что я прочитал, похоже, что идея состоит в том, чтобы удалить файл блокировки. В сообщении говорится:

убедитесь, что другие процессы Git не запущены, и удалите файл вручную

Возможно, кто-то знает, какой файл удалить и как удалить?

Ответы [ 7 ]

188 голосов
/ 08 февраля 2012

Файл, о котором идет речь, вероятно, .git/index.lock, и он должен быть безопасным, просто удалите его, если у вас нет других процессов git, работающих . Убедитесь, что команда git-svn не висит.

PS Мой обычный подход к исправлению проблем с git-svn заключается в том, чтобы заново создать репозиторий. Это отнимает много времени, но вы можете сделать это параллельно с попыткой решить проблему. Проведите небольшую гонку между вами и мерзавцем. Конечно, это работает, только если у вас не было незафиксированных коммитов.

70 голосов
/ 10 февраля 2015

Удаление файла index.lock, как сказал Шверн, решит эту проблему.

Вы можете удалить его, запустив rm -f ./.git/index.lock

Команда rmиспользуется для удаления (удаления) файлов и каталогов.

-f означает силу, которая указывает компьютеру удалить файлы без запроса подтверждения

8 голосов
/ 01 октября 2014

Для пользователя «GUI», такого как я

Откройте расширение Git и выберите репозиторий (если их больше одного). Выберите «Настройки» в верхнем меню, затем «Обслуживание Git», а затем нажмите «Удалить блокировку индекса»

Расширения Git: Настройки-> Обслуживание Git-> Удалить блокировку индекса

2 голосов
/ 21 мая 2015

Вы уже открыли коммит в другой вкладке в терминале

1 голос
/ 24 мая 2018

Это также может касаться любых * .lock файлов в .git /

. Проверьте и удалите их.Вы можете использовать: rm -f ./.git/*.lock

0 голосов
/ 31 января 2019

Удаление файла index.lock, как сказал Шверн, решит эту проблему.

Вы можете удалить его, запустив rm -f ./.git/index.lock

Команда rm используется для удаления (удаления) файлов и каталогов.

-f обозначает силу, которая говорит вашему компьютеру об удалении файлов без запроса подтверждения

все еще не работает означает открыть git через git bash вместо выполнения в терминале

0 голосов
/ 31 мая 2018

Ответ, предоставленный @Joel, помог, за исключением того, что пользователям Windows может потребоваться включить показ скрытых файлов / папок для доступа к папке .git , в которой существует файл index.lock . Используйте эту ссылку, если вы не знаете, как включить скрытые папки.

...