首页
学习
活动
专区
工具
TVP
发布
社区首页 >问答首页 >remove .git/index.lock:权限被拒绝

remove .git/index.lock:权限被拒绝
EN

Stack Overflow用户
提问于 2013-01-03 02:32:56
回答 6查看 84.3K关注 0票数 39

我完全不明白为什么我的git把我完全锁在外面了。我有一台笔记本电脑,我在工作和在家的时候都会用。对于这两个帐户,我都广泛使用git,而且它们都位于不同的路径中。今天我来上班,什么也做不了,我所看到的就是:

代码语言:javascript
复制
/Applications/MAMP/htdocs/my_site/.git/index.lock': Permission denied

我所关心的是我所在的分支可以被删除。我已经尝试删除分支,签出任何其他分支,删除index.lock文件(根据站点上其他用户的建议)。我只打开了终端窗口,没有使用git的其他可能的程序(据我所知,活动窗口中没有任何明显的东西)。我已经重新启动计算机,直接进入我的工作帐户,但仍然没有成功。如何删除此锁?

EN

回答 6

Stack Overflow用户

回答已采纳

发布于 2013-01-03 02:37:46

检查哪个用户拥有git锁:

代码语言:javascript
复制
ls -la /Applications/MAMP/htdocs/my_site/.git/index.lock

然后,您可以使用sudo将其删除。

票数 24
EN

Stack Overflow用户

发布于 2019-02-20 18:01:53

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

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

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

票数 7
EN

Stack Overflow用户

发布于 2015-07-13 20:57:17

当我尝试更新我的存储库的子模块时,也遇到了同样的问题:

代码语言:javascript
复制
$ git submodule update
fatal: Unable to create '.../.git/modules/deps/luajit/index.lock': 
   Permission denied
Unable to checkout '04dc64b558025e76a820f89a8e41840bf8269f32' in
   submodule path 'deps/luajit'

问题似乎是子模块属于不同的用户,所以我将所有权重新设置为我:

代码语言:javascript
复制
cd .git/modules/
chown -R user.group *
票数 3
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/14127255

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档