删除.git/index.lock':权限被拒绝

use*_*561 27 git macos

我完全不知道为什么我的git完全锁定了我.我有一台笔记本电脑,我在工作和家里使用.对于这两个帐户,我广泛使用git,两者都位于不同的路径中.今天我上班了,我什么也做不了,我看到的只有:

/Applications/MAMP/htdocs/my_site/.git/index.lock': Permission denied
Run Code Online (Sandbox Code Playgroud)

对于我所关心的所有我可以删除我所在的分支.我已经尝试删除分支,检出任何其他分支,删除index.lock文件(如网站上的其他用户所建议).我只打开终端窗口,没有其他可能的程序使用git(据我所知,在活动窗口中没有任何明显的意义).我已经将计算机直接重新启动到我的工作帐户中,但仍然没有运气.我怎样才能删除这个锁?

Mah*_*aly 32

我有完全相同的问题想要将我的更改提交到git,并以这种方式解决它:

  • 我需要更改.git文件夹及其内容的组:

    sudo chown -R:.git

  • 需要更改此文件夹的权限:

    sudo chmod -R 775 .git

  • 此解决方案适用于致命:无法创建 '/Users/Shared/Jenkins/Home/jobs/FMS-UI-Automation/.git/index.lock': Permission denied 错误。 (2认同)

Jur*_* C. 17

检查哪个用户拥有git锁:

ls -la /Applications/MAMP/htdocs/my_site/.git/index.lock
Run Code Online (Sandbox Code Playgroud)

然后你可以sudo用来删除它.


Jas*_*uce 7

我在运行以下命令时遇到了这个问题 sudo git fetch && git checkout<branch>

注意第二个 sudo 丢失了。运行以下解决了这个问题: sudo git fetch && sudo git checkout<branch>

运行 sudo 时,您不必更改 .git 目录的所有者。


Mat*_*s M 6

更新xcode后,您可能会被要求同意新许可.

git init

同意Xcode/iOS许可证需要管理员权限,请通过sudo以root身份重新运行.

当你这样做

sudo git init

你会得到一个root用户.git目录

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

如果调用其他创建文件的git命令,也会为root用户创建这些文件.

如果您还不需要,请更改权限或删除.git.

=>永远不要用sudo调用git!如果要求您在空目录上调用git

mkdir foo

cd foo

sudo git init