Я просто пытался зафиксировать изменения в мастере Git. Из того, что я прочитал, кажется, что идея состоит в том, чтобы удалить файл блокировки. В сообщении говорится:
убедитесь, что другие процессы Git не запущены, и удалите файл вручную
Может быть, кто-то знает, какой файл удалить и как удалить?
C:\etc\.git\index.lock
как любой другой файл.Ответы:
Вероятно,
.git/index.lock
это файл, о котором идет речь, и его можно безопасно просто удалить, если у вас не запущены другие процессы git . Убедитесь, что команда git-svn не зависает.PS Мой обычный подход к исправлению проблем с git-svn - это сделать новую загрузку репозитория. Отнимает много времени, но вы можете делать это параллельно с попыткой решить проблему. Поиграйте между вами и мерзавцем. Конечно, это работает только в том случае, если у вас не было неопубликованных коммитов.
источник
Вы можете удалить его, запустив
rm -f ./.git/index.lock
Команда
rm
используется для удаления (удаления) файлов и каталогов.-f
Означает силу , которая говорит ваш компьютер , чтобы удалить файлы без запроса подтвержденияисточник
Для пользователя "GUI" вроде меня
Откройте Git Extension и выберите репозиторий (если их несколько). Выберите «Настройки» в верхнем меню, затем «Обслуживание Git» и нажмите «Удалить блокировку индекса».
Расширения Git: Настройки-> Обслуживание Git-> Удалить блокировку индекса.
источник
Вы уже открыли коммит на другой вкладке терминала
источник
Это также может касаться любых файлов * .lock в .git /
Проверьте и удалите их. Вы можете использовать:
rm -f ./.git/*.lock
источник
Ответ, предоставленный @Joel, помог, за исключением того, что для пользователей Windows вам может потребоваться включить отображение скрытых файлов / папок для доступа к папке .git, где существует файл index.lock . Используйте эту ссылку, если вы не знаете, как включить скрытые папки.
источник
Удаление файла index.lock, как заявил Шверн, решит эту проблему.
Вы можете удалить его, запустив rm -f ./.git/index.lock
Команда rm используется для удаления (удаления) файлов и каталогов.
-F означает силу, которая сообщает вашему компьютеру удалить файлы без запроса подтверждения.
все еще не работает означает открыть git через git bash вместо того, чтобы делать это в терминале
источник