Android Studio项目libs文件夹被Git忽略无法推送如何解决
问题原因
你的项目根目录.gitignore文件中配置了全局忽略规则*.aar,所有后缀为.aar的文件都会被Git排除在追踪范围外,而Git默认不会提交空文件夹,因此libs目录也无法被同步到远程仓库。
解决步骤
第一步:修改.gitignore规则,给指定目录的aar文件添加白名单
找到.gitignore中如下代码段:# Built application files *.apk *.aar *.ap_ *.aab在
*.aar下方新增例外规则,解除app/libs目录下aar文件的忽略限制:!app/libs/*.aar该规则的作用是:保留全局aar文件忽略逻辑的同时,仅允许app/libs目录下的第三方SDK被Git追踪,避免误提交项目构建生成的aar文件。
第二步:强制将libs目录下的文件加入Git追踪
执行命令将对应aar文件加入暂存区,-f参数用来强制添加被.gitignore规则忽略的文件:git add -f app/libs/*.aar如果你需要验证修改后的忽略规则是否生效,可以执行如下命令,若没有输出内容则说明目标文件已经不受忽略规则限制:
git check-ignore -v app/libs/你的SDK文件名.aar第三步:正常提交推送即可
git commit -m "添加libs目录及第三方AAR SDK" git push
参考目录结构

内容的提问来源于stack exchange,提问作者Imtiaz Dipto
相关产品推荐
相关产品推荐

