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

Как исправить неудавшийся 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.

не я достал полный путь

Как всегда спасибо за вашу помощь.

4b9b3361

Ответ 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 строки, но это не проблема, поскольку опытные пользователи часто не видят сообщение.