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

Git Ошибка SVN: процесс Git разбился в репозитории ранее

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

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

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

4b9b3361

Ответ 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

Ответ 7

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

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

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

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

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