Как исправить неудачный коммит git? - PullRequest
18 голосов
/ 20 ноября 2011

Я новичок в 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.

не я вынул полный путь

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

Ответы [ 4 ]

12 голосов
/ 16 декабря 2016

Удаление index.lock файла вручную из каталога .git сработало.

или

Из командной строки:

$ rm -rf .git/index.lock

Примечание: Убедитесь, что существует только один файл index .каталог git

11 голосов
/ 20 ноября 2011

Предполагая, что в данный момент вы ничего не делаете с git (т. Е. Не выполняете push или pull или не запускаете git-скрипт в хранилище по любой причине), вы можете просто удалить файл блокировки вручную и повторить попытку.

Кроме того, git ожидает «сообщение коммита», описывающее ваши изменения.Предполагая, что вы не хотите открывать редактор, вы можете предоставить встроенное сообщение, используя параметр -m:

git commit -am "Changed this, that, and the other thing"
1 голос
/ 13 февраля 2018

моя была решена с обоими ответами от Platinum Azure затем Suhail Taj

git commit -am "Changed this, that, and the other thing"

Тогда

$ rm -rf .git/index.lock
1 голос
/ 06 апреля 2016

Обратите внимание, что сообщение улучшится и станет более явным в git 2.9 (июнь 2016 г.), чтобы предложить вам рассмотреть все причины до удаления этой блокировки самостоятельно.

См. коммит aed7480 , коммит 3030c29 (01 марта 2016 г.) от Матье Мой (moy) .
Помощник: Мориц Нееб (zormit) .
(Объединено с Junio ​​C Hamano - gitster - in commit 3b8c4b7 , 03 апреля 2016 г.)

lockfile: улучшить сообщение об ошибке, когда lockfile существует

Распространенная ошибка, заставляющая пользователя увидеть это сообщение, - запустить "git commit", позволить редактору открыться (и забыть об этом), и попробуйте еще раз зафиксировать.

Предыдущее сообщение было слишком быстрым, чтобы «произошел сбой в git-процессе» и на совет «удалить файл вручную».

Этот патч изменяет сообщениедвумя способами:

  • сначала он считает, что «выполняется другой процесс» является нормой, а не исключением,
  • и он явно намекает пользователю на просмотр текстовых редакторов.

Сообщение длиннее на 2 строки, но это не проблема, поскольку опытные пользователи не часто видят это сообщение.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...