我完全不明白为什么我的git把我完全锁在外面了。我有一台笔记本电脑,我在工作和在家的时候都会用。对于这两个帐户,我都广泛使用git,而且它们都位于不同的路径中。今天我来上班,什么也做不了,我所看到的就是:
/Applications/MAMP/htdocs/my_site/.git/index.lock': Permission denied
我所关心的是我所在的分支可以被删除。我已经尝试删除分支,签出任何其他分支,删除index.lock文件(根据站点上其他用户的建议)。我只打开了终端窗口,没有使用git的其他可能的程序(据我所知,活动窗口中没有任何明显的东西)。我已经重新启动计算机,直接进入我的工作帐户,但仍然没有成功。如何删除此锁?
发布于 2013-01-03 02:37:46
检查哪个用户拥有git锁:
ls -la /Applications/MAMP/htdocs/my_site/.git/index.lock
然后,您可以使用sudo
将其删除。
发布于 2019-02-20 18:01:53
我在运行以下命令sudo git fetch && git checkout<branch>
时遇到了这个问题
注意,第二个sudo丢失了。运行以下命令解决了这个问题:sudo git fetch && sudo git checkout<branch>
在运行sudo时,您不应该更改.git目录的所有者。
发布于 2015-07-13 20:57:17
当我尝试更新我的存储库的子模块时,也遇到了同样的问题:
$ 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 user.group *
https://stackoverflow.com/questions/14127255
复制相似问题