git add .失败,Gradle的 fileContent.lock无法写入数据库,权限被拒绝

移动开发 2026-07-11

我在Windows的 Android Studio项目根目录初始化了Git。

命令:

git init
git branch -M main
git status
git add .

git add . 在尝试时遇到以下错误:

错误:在对索引.gradle-user/caches/9.3.1/fileContent/fileContent.lock时读取出错:权限被拒绝

错误:.gradle-user/caches/9.3.1/fileContent/fileContent.lock:无法写入到数据库

错误:无法对文件 '.gradle-user/caches/9.3.1/fileContent/fileContent.lock' 进行索引

致命错误:添加文件失败

我还发现Git也在尝试跟踪如下目录:

  • .gradle-user/
  • .gradle-user-2/
  • .android-home/
  • .idea/

我想知道在这种情况下正确的.gitignore设置应该是什么,以及这些本地的Gradle相关目录在Android Studio项目中是否应始终从Git中排除。

解决方案

问题在于我的 .gitignore 没有把本地Gradle缓存和Android Studio元数据目录排除在外。

添加这些规则就解决了:

.gradle/
.gradle-user/
.gradle-user-2/
.android-home/
.idea/
*.iml
local.properties
build/
*/build/
.externalNativeBuild/
.cxx/
captures/

更新 .gitignore 之后,git status 不再列出这些目录,git add . 也能正确工作。

根本原因是像 .gradle-user/ 这样的目录可能包含当前被Gradle使用的锁文件,因此如果Git尝试对它们进行索引,可能会出现权限错误。

站内所有文章版权归属LeftHeroAI导航站,无授权禁止任何主体转载、抄袭、复制内容,亦不得私自架设镜像站点。一经侵权,本站将通过法律途径追责。

相关文章