Git - fatal: невозможно создать '/path/my_project/.git/index.lock': файл существует - PullRequest
719 голосов
/ 22 октября 2011

Я все еще получаю это сообщение об ошибке, когда пытаюсь переместить дерево моего проекта в git repo.

Я проверил разрешения моего каталога с этим проектом, и они установлены на 777. В терминале в каталоге с my_project я установил:

git init

и затем, если я попытаюсь

git add.

или

git commit -m "first upload"

, поэтому я получу сообщение об ошибке

fatal: Unable to create '/path/my_proj/.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.

Я попытался также создать новый репозиторий и выполнить его, но, к сожалению, все еще то же сообщение об ошибке.

В чем причина проблемы?

Ответы [ 29 ]

5 голосов
/ 24 января 2017

В Windows мне удалось удалить только файл блокировки после завершения задачи для всех процессов Git Windows (32-разрядных) в диспетчере задач.

Решение (Win 10)

1.Завершить задачу для всех процессов Git Windows (32-разрядных) в диспетчере задач

2.Удалите файл .git / index.lock

4 голосов
/ 20 апреля 2015

В моем случае решением было подождать 5 минут. Очевидно, моя предыдущая операция еще продолжалась, но я просто не знал об этом. Я использовал Git черепахи на Windows.

4 голосов
/ 16 июня 2016

Используйте это:

rm -Force ./.git/index.lock
4 голосов
/ 17 сентября 2016

Решением, которое работало для меня, было закрытие возвышенного текста, потому что редактор git запустил запущенный процесс git.

3 голосов
/ 12 марта 2018

Если это подмодуль, попробуйте это вместо этого в вашем каталоге репозитория:

rm -f ../.git/modules/submodule-name/index.lock

измените имя подмодуля на имя вашего подмодуля.

3 голосов
/ 25 декабря 2017

Я думаю, что есть лучшее решение, чем удаление файла (и бог знает, что будет дальше при удалении / создании файла с помощью sudo):

git gc
3 голосов
/ 02 января 2018

У вас проблема с .git/index.lock, поэтому удалите ее, используя следующую команду.

Команда:

sudo rm -rf .git / index.lock

2 голосов
/ 06 марта 2018

просто зайдите в D: /project/androidgc/.git/ этот каталог и удалите index.lock, это сработало для меня.

2 голосов
/ 09 февраля 2018

Я пробовал это разными способами несколько раз, но этот работал для меня (я использовал терминал PyCharm):

$ cd .git/

$ rm -f index.lock

Затем я снова попытался создать пустой репозиторий git:

$ git init

$ git add .

$ git commit -m "commit msg"
2 голосов
/ 10 октября 2017

Все команды удаления не сработали, поэтому я переместился туда по пути, указанному в git, а затем удалил его вручную.

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