Удалить .git/index.lock ': разрешение отклонено

Я полностью зациклился на том, почему мой git полностью заблокировал меня. У меня есть ноутбук, который я использую на работе, и когда я дома. Для обеих учетных записей я широко использую git, и оба они расположены по разным путям. Сегодня я пришел на работу, и я ничего не могу сделать, все, что я вижу, это:

/Applications/MAMP/htdocs/my_site/.git/index.lock': Permission denied

Для меня все, что касается меня, я могу удалить. Я попытался удалить ветку, проверить другую ветку, удалив файл index.lock(как это было предложено другими пользователями на сайтах). У меня только окно терминала открыто, никаких других возможных программ с использованием git (насколько я знаю и ничего не заметен в окне активности). Я перезагрузил компьютер прямо в свой рабочий счет и все равно не повезло. Как удалить эту блокировку?

4b9b3361

Проверьте, какой пользователь владеет блокировкой git:

ls -la /Applications/MAMP/htdocs/my_site/.git/index.lock

Затем вы можете использовать sudo, чтобы удалить его.

11
ответ дан 02 янв. '13 в 21:37
источник

У меня была та же самая проблема, которая хотела внести мои изменения в git, и решила ее так:

  • Мне нужно было изменить группу моей .git-папки и ее содержимого:

    sudo chown -R:.git

  • необходимо изменить разрешение этой папки:

    sudo chmod -R 775.git

21
ответ дан 27 янв. '15 в 0:45
источник

После обновления xcode вам может быть предложено согласиться с новой лицензией.

git init

Соглашаясь с лицензией Xcode/iOS, требуются привилегии администратора, повторите запуск с правами root через sudo.

Когда вы это сделаете

sudo git init

вы получите пользователя root.git dir

drwxr-xr-x 10 root XXXX 340 25 Sep 12:40.git

Если вы вызываете другие команды git, которые создают файлы, эти файлы также создаются для пользователя root.

Измените разрешения или удалите .git, если он вам не нужен.

= > Никогда не звоните git с sudo!!! Если вас попросят просто вызвать git в пустом каталоге

mkdir foo

cd foo

sudo git init

6
ответ дан 27 нояб. '14 в 14:54
источник

У меня возникла такая же проблема при попытке обновить подмодули моего репо:

$ git submodule update
fatal: Unable to create '.../.git/modules/deps/luajit/index.lock': 
   Permission denied
Unable to checkout '04dc64b558025e76a820f89a8e41840bf8269f32' in
   submodule path 'deps/luajit'

Кажется, проблема заключалась в том, что подмодули принадлежали другому пользователю, поэтому я отменил право собственности на меня:

cd .git/modules/
chown -R dpino.dpino *

В случае применения этого фрагмента не забудьте использовать свой собственный пользователь и группу chown -R user.group *.

1
ответ дан 13 июля '15 в 15:57
источник