Как исправить неудавшийся git commit?
Я новичок в git
и пытался зафиксировать, но я застрял в том, что выглядело как vi
, с которым я не знаком. Мне удалось выйти из этого, но я думаю, что я выбрал неправильный путь, потому что мой статус git говорит, что "изменения не поставлены", но я все еще не могу попробовать снова. Может ли кто-нибудь сказать мне, что я могу сделать, чтобы исправить все еще висящий процесс и внести свои изменения?
вот ошибка
fatal: Unable to create '/.git/index.lock': File exists.
If no other git process is currently running, this probably means a
git process crashed in this repository earlier. Make sure no other git
process is running and remove the file manually to continue.
не я достал полный путь
Как всегда спасибо за вашу помощь.
Ответы
Ответ 1
Предполагая, что вы ничего не делаете с git на данный момент (т.е. не выполняете push или pull или не запускаете git script в репозитории по какой-либо причине), вы можете просто удалить блокировку файл вручную и повторите попытку.
Кроме того, git ожидает сообщение "commit", описывающее ваши изменения. Предполагая, что вы не хотите, чтобы редактор открывался, вы можете предоставить встроенное сообщение с помощью опции -m
:
git commit -am "Changed this, that, and the other thing"
Ответ 2
Удалено файл index.lock вручную из каталога .git.
или
Из командной строки:
$ rm -rf .git/index.lock
Примечание. Убедитесь, что в каталоге .git существует только один файл индекса.
Ответ 3
Обратите внимание, что сообщение улучшится и будет более явным с git 2.9 (июнь 2016 года), чтобы предложить вам рассмотреть все причины, прежде чем удалять эту блокировку самостоятельно.
См. commit aed7480, совершить 3030c29 (01 марта 2016) Matthieu Moy (moy
).
Помощник: Мориц Ниб (zormit
).
(слияние Junio C Hamano - gitster
- в commit 3b8c4b7, 03 апреля 2016 г.)
lockfile: улучшить сообщение об ошибке при наличии файла блокировки
Общей ошибкой, побуждающей пользователя видеть это сообщение, является запуск "git commit
", пусть редактор откроется (и забудет об этом) и повторите попытку совершить.
Предыдущее сообщение было слишком быстрым, чтобы "процесс git разбился" и к совету "удалите файл вручную".
Этот патч изменяет сообщение двумя способами:
- во-первых, он считает, что "другой процесс запущен" является нормой, а не исключением,
- и он явно подсказывает пользователю просмотр текстовых редакторов.
Сообщение длиннее на 2 строки, но это не проблема, поскольку опытные пользователи часто не видят сообщение.