Git push ERROR: невозможно создать «.git / refs / remotes / jr / master.lock»: файл существует - PullRequest
0 голосов
/ 14 сентября 2018

Это не дубликат.Я посмотрел этот пост переполнения стека и этот пост и попробовал их решения, которые не сработали.

Я использую Ubuntu 16.04 и пытаюсь отправить проект на Github.

Когда я запускаю:

git push jr master

Я получаю эту ошибку:

error: update_ref failed for ref 'refs/remotes/jr/master': cannot lock
ref 'refs/remotes/jr/master': Unable to create 
'/home/john/Desktop/john-rykken-V2/.git/refs/remotes/jr/master.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.
Everything up-to-date

Я выполнил следующие команды:

rm -f .git/refs/heads/master.lock
rm -f .git/index.lock

Не сработало.Я также перезагрузил компьютер и запустил ps -a | grep git, но не обнаружил никаких запущенных процессов.Наконец, когда я захожу в каталог моего проекта и вручную ищу master.lock, я не могу его найти.

Предложения?Мой следующий шаг - клонирование репозитория.

1 Ответ

0 голосов
/ 14 сентября 2018

Вы, вероятно, выполнили команду git с sudo, из-за чего некоторые файлы в вашем репозитории .git стали собственностью root. Попробуйте выполнить эту команду, чтобы изменить владельца всех файлов в вашем хранилище на вашего пользователя:

sudo chown -R john /home/john/Desktop/john-rykken-V2/.git

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

Edit:

Как оказалось, файл с сообщением об ошибке пришлось удалить: rm -f .git/refs/remotes/jr/master.lock

...