Git Ошибка SVN: процесс Git разбился в репозитории ранее
Я просто пытался зафиксировать изменения в Git master. Из того, что я прочитал, кажется, что идея состоит в том, чтобы удалить файл блокировки. В сообщении говорится:
убедитесь, что другие процессы Git не запущены и не удаляются файл вручную
Возможно, кто-то знает, какой файл удалить и как удалить?
Ответы
Ответ 1
Вероятно, файл .git/index.lock
и должен быть безопасным, чтобы просто удалить его, если у вас нет других git процессов, работающих., Убедитесь, что команда git -svn не висит.
PS Мой обычный подход к исправлению проблем git -svn заключается в том, чтобы сделать новый поток репозитория. Требуется много времени, но вы можете сделать это параллельно с попыткой решить проблему. Проведите немного гонки между вами и git. Конечно, это работает только в том случае, если у вас не было разблокированных коммитов.
Ответ 2
Удаление файла index.lock
, такого как Schwern, решит это проблема.
Вы можете удалить его, запустив rm -f ./.git/index.lock
Команда rm
используется для удаления (удаления) файлов и каталогов.
-f
обозначает силу, которая сообщает компьютеру об удалении файлов без запроса подтверждения
Ответ 3
Для пользователя "GUI", такого как я
Откройте Git Расширение и выберите репозиторий (если более одного)
Выберите "Настройки" в верхнем меню, затем "Git Обслуживание", а затем нажмите "Удалить блокировку индекса"
Git Расширения: Настройки → Git Обслуживание- > Удалить блокировку индекса
Ответ 4
Вы уже открыли фиксацию на другой вкладке терминала
Ответ 5
Это также может касаться любых файлов *.lock в .git/
Проверьте и удалите их. Вы можете использовать: rm -f./.git/*.lock
Ответ 6
Помог ответ @Joel, за исключением того, что пользователям Windows может потребоваться включить показ скрытых файлов/папок для доступа к папке .git, где существует файл index.lock. Используйте эту ссылку, если вы не знаете, как включить скрытые папки.
Ответ 7
Удаление файла index.lock, как сказал Шверн, решит эту проблему.
Вы можете удалить его, запустив rm -f./.git/index.lock
Команда rm используется для удаления (удаления) файлов и каталогов.
-f означает силу, которая говорит вашему компьютеру, чтобы удалить файлы без запроса подтверждения
все еще не работает означает открыть git через git bash вместо того, чтобы делать в терминале