Android 最全Ignore文件 : 解决部分不必要文件上传到Git的问题

news/2024/5/1 0:16:48/文章来源:https://blog.csdn.net/EthanCo/article/details/127285825

1. 背景

我们新建一个Android项目,默认会生成一个.ignore文件

*.iml
.gradle
/local.properties
/.idea/caches
/.idea/libraries
/.idea/modules.xml
/.idea/workspace.xml
/.idea/navEditor.xml
/.idea/assetWizardSettings.xml
.DS_Store
/build
/captures
.externalNativeBuild
.cxx
local.properties

但是,我们如果平时使用的时候会发现,这个.ignore文件是不全的,还是会有部分不必要的文件被上传到git

2. 方案一 : Github

我们可以在Github上新建一个Android 项目,然后选择Ignore文件的时候,选择Android
在这里插入图片描述
生成的Ignore文件如下

# Built application files
*.apk
*.aar
*.ap_
*.aab# Files for the ART/Dalvik VM
*.dex# Java class files
*.class# Generated files
bin/
gen/
out/
#  Uncomment the following line in case you need and you don't have the release build type files in your app
# release/# Gradle files
.gradle/
build/# Local configuration file (sdk path, etc)
local.properties# Proguard folder generated by Eclipse
proguard/# Log Files
*.log# Android Studio Navigation editor temp files
.navigation/# Android Studio captures folder
captures/# IntelliJ
*.iml
.idea/workspace.xml
.idea/tasks.xml
.idea/gradle.xml
.idea/assetWizardSettings.xml
.idea/dictionaries
.idea/libraries
# Android Studio 3 in .gitignore file.
.idea/caches
.idea/modules.xml
# Comment next line if keeping position of elements in Navigation Editor is relevant for you
.idea/navEditor.xml# Keystore files
# Uncomment the following lines if you do not want to check your keystore files in.
#*.jks
#*.keystore# External native build folder generated in Android Studio 2.2 and later
.externalNativeBuild
.cxx/# Google Services (e.g. APIs or Firebase)
# google-services.json# Freeline
freeline.py
freeline/
freeline_project_description.json# fastlane
fastlane/report.xml
fastlane/Preview.html
fastlane/screenshots
fastlane/test_output
fastlane/readme.md# Version control
vcs.xml# lint
lint/intermediates/
lint/generated/
lint/outputs/
lint/tmp/
# lint/reports/

我新建的Github的Ignore文件在这里 Github/Android-Ignore-File

3. 方案二 : Gitee

我们也可以在Gitee上新建一个Android 项目,然后选择Ignore文件的时候,选择Android
在这里插入图片描述
生成的Ignore文件如下

# Built application files
*.apk
*.aar
*.ap_
*.aab# Files for the ART/Dalvik VM
*.dex# Java class files
*.class# Generated files
bin/
gen/
out/
#  Uncomment the following line in case you need and you don't have the release build type files in your app
# release/# Gradle files
.gradle/
build/# Local configuration file (sdk path, etc)
local.properties# Proguard folder generated by Eclipse
proguard/# Log Files
*.log# Android Studio Navigation editor temp files
.navigation/# Android Studio captures folder
captures/# IntelliJ
*.iml
.idea/workspace.xml
.idea/tasks.xml
.idea/gradle.xml
.idea/assetWizardSettings.xml
.idea/dictionaries
.idea/libraries
# Android Studio 3 in .gitignore file.
.idea/caches
.idea/modules.xml
# Comment next line if keeping position of elements in Navigation Editor is relevant for you
.idea/navEditor.xml# Keystore files
# Uncomment the following lines if you do not want to check your keystore files in.
#*.jks
#*.keystore# External native build folder generated in Android Studio 2.2 and later
.externalNativeBuild
.cxx/# Google Services (e.g. APIs or Firebase)
# google-services.json# Freeline
freeline.py
freeline/
freeline_project_description.json# fastlane
fastlane/report.xml
fastlane/Preview.html
fastlane/screenshots
fastlane/test_output
fastlane/readme.md# Version control
vcs.xml# lint
lint/intermediates/
lint/generated/
lint/outputs/
lint/tmp/
# lint/reports/# Android Profiling
*.hprof

可以发现,GithubGitee新建的ignore文件,区别就在于Gitee多了这两行

# Android Profiling
*.hprof

我新建Gitee Ignore文件在这里 gitee/Android-Ignore-File

4. 方案三 : 最终方式

我们可以把项目中新建的Ignore文件和Gitee中新建的Ignore文件进行合并,然后剔除重复部分,形成最终的Ignore文件

.gradle
/local.properties
/.idea/caches
/.idea/libraries
/.idea/modules.xml
/.idea/workspace.xml
/.idea/navEditor.xml
/.idea/assetWizardSettings.xml
.DS_Store
/build
/captures
.cxx
/.idea# Built application files
*.apk
*.aar
*.ap_
*.aab# Files for the ART/Dalvik VM
*.dex# Java class files
*.class# Generated files
bin/
gen/
out/
#  Uncomment the following line in case you need and you don't have the release build type files in your app
# release/# Gradle files
.gradle/
build/# Local configuration file (sdk path, etc)
local.properties# Proguard folder generated by Eclipse
proguard/# Log Files
*.log# Android Studio Navigation editor temp files
.navigation/# Android Studio captures folder
captures/# IntelliJ
*.iml
.idea/workspace.xml
.idea/tasks.xml
.idea/gradle.xml
.idea/assetWizardSettings.xml
.idea/dictionaries
.idea/libraries
# Android Studio 3 in .gitignore file.
.idea/caches
.idea/modules.xml
# Comment next line if keeping position of elements in Navigation Editor is relevant for you
.idea/navEditor.xml# Keystore files
# Uncomment the following lines if you do not want to check your keystore files in.
#*.jks
#*.keystore# External native build folder generated in Android Studio 2.2 and later
.externalNativeBuild
.cxx/# Google Services (e.g. APIs or Firebase)
# google-services.json# Freeline
freeline.py
freeline/
freeline_project_description.json# fastlane
fastlane/report.xml
fastlane/Preview.html
fastlane/screenshots
fastlane/test_output
fastlane/readme.md# Version control
vcs.xml# lint
lint/intermediates/
lint/generated/
lint/outputs/
lint/tmp/
# lint/reports/# Android Profiling
*.hprof

5. 在现有项目中修改

如果是新建的项目,把Ignore文件修改为上面的就可以了。
但是如果是现有的项目,只修改Ignore文件是不够的,因为一些不需要上传的文件已经被上传过了,所以如果这些文件有修改,那么还是会被上传的。
那么要怎么让这些文件不再上传呢 ?
需要先将这些文件删除,然后上传到git,这样git上就没有这些文件了
然后再修改Ignore文件,这样再次上传的时候,就不会把不需要的文件上传到git上了

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.luyixian.cn/news_show_22429.aspx

如若内容造成侵权/违法违规/事实不符,请联系dt猫网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

简单了解一下C语言main函数的参数

目录 一、main函数的参数 argc 和 argv 运行效果 需要注意的两个个点 一、main函数的参数 main函数有三个参数,argc、argv和envp,envp参数的应用场景不多,这里就不多介绍,感兴趣的可以自己去了解一下 它的标准写法如下&#x…

<初识Python及编程环境搭建>——《Python》

目录 1. Python 的背景知识: 2. Python 的用途: 3. Python 的优缺点 : 4. 搭建 Python 编程环境: 4.1 安装 Python (1) 找到官方网站 (2) 找到下载页面 (3) 双击安装包 (4) 运行 hello world 4.2 安装 PyCharm 后记&a…

tensorflow多层感知机+mnist数据集

这里写目录标题keras与tensorflow建立模型的不同加载mnisttensorflow多层感知机构建全连接层函数定义感知机各层的输入和输出损失函数、优化器模型准确率计算模型训练参数定义训练开始模型训练效果可视化模型评分利用模型进行预测显示混淆矩阵keras与tensorflow建立模型的不同 …

两栏布局与三栏布局(圣杯布局与双飞翼布局)

两栏布局 右侧绝对定位的写法 <!DOCTYPE html> <html lang"en"><head><meta charset"UTF-8" /><meta http-equiv"X-UA-Compatible" content"IEedge" /><meta name"viewport" content&qu…

浅析某城商行手机银行水平授权漏洞问题

-问题现象描述 据报道&#xff0c;某黑客通过软件抓包、PS身份证等非法手段&#xff0c;在某城商行手机银行APP内使用虚假身份信息注册银行Ⅱ、Ⅲ类账户。 其操作方法具体来说&#xff0c;是在注册账户过程中&#xff0c;先输入本人身份信息&#xff0c;待进行人脸识别步骤时…

Flask学习笔记(十二)-Flask-Migrate实现数据库迁移详解

一、定义flask-migrate是基于Alembic的一个封装,并集成到Flask中 所有的迁移操作其实都是Alembic做的,能跟踪模型的变化,并将变化映射到数据库中。二、Flask-Migrate安装pip install flask-migrate三、使用Flask-Migrate步骤  实例展示: 目录结构:  flask_SQLalchemy:. …

MindSpore体验--在Windows10中源码安装

MindSpore体验--在Windows10中源码安装&#xff08;反面教材&#xff09; 一直以来安装包都是直接pip intall&#xff0c;发现安装MindSpore的操作流程中教学了源码编译安装&#xff0c;借此学习一下使用源码安装。 环境创建 为了方便管理环境&#xff0c;此处我新创建了一个…

多测师肖sir_高级讲师_第2个月第27讲解jmeter性能测试jmeter性能实战

jmeter性能实战 一、单接口性能测试 1、先建接口cms 登录接口 2、在监听器中添加聚合报告 3、设置线程组 &#xff08;1&#xff09;线程组&#xff1a;一个线程组中有若干个请求 &#xff08;2&#xff09;线程 &#xff1a;一个虚拟用户就是一个线程 &#xff08;3&#…

webpack的一些常用打包配置

1.webpack 是什么&#xff1f; webpack 是一个模块化打包工具 2.模块是什么&#xff1f; 模块我理解就是 import xx 后面导入的文件就是一个模块 它可以是js css 图片 等等 3&#xff0c;webpack的配置文件的作用&#xff1f; 就是根据需求自定义配置webpack webpack默认只能打…

轻轻松松搞定分布式Token校验

文章目录前言token存储Token 存储实体login 业务代码枚举类修改存储效果客户端存储token验证前端提交后端校验自定义注解切面处理使用总结前言 没想到前天小水了一篇博文&#xff0c;竟然就火了&#xff1f;&#xff01;&#xff01;既然如此&#xff0c;那我再来一篇&#xf…

第7章 单行函数

1.函数的理解 *函数可以把我们经常使用的代码封装起来&#xff0c;需要的时候直接调用即可。这样既提高了代码效率&#xff0c;又提高了可维护性。在SQL中我们也可以使用函数对检索出来的数据进行函数操作。使用这些函数&#xff0c;可以极大地提高用户对数据库的管理效率。 …

微信小程序|基于小程序实现打卡功能

文章目录一、文章前言二、开发流程及准备三、开发步骤一、文章前言 此文主要在小程序内实现打卡功能&#xff0c;可根据用户位置与公司设定的打卡范围实时判断打卡场景。 二、开发流程及准备 2.1、注册微信公众平台账号。 2.2、准备腾讯地图用户Key。 三、开发步骤 3.1、访问…

【面试题常考!!!】JZ39 数组中出现次数超过一半的数字【五种方法解决】

欢迎观看我的博客&#xff0c;如有问题交流&#xff0c;欢迎评论区留言&#xff0c;一定尽快回复&#xff01;&#xff08;大家可以去看我的专栏&#xff0c;是所有文章的目录&#xff09; 字体风格&#xff1a; 红色文字表示&#xff1a;重难点 蓝色文字表示&#xff1a;思路以…

神经网络模型数据处理,神经网络模型参数辨识

1、有哪些深度神经网络模型&#xff1f; 目前经常使用的深度神经网络模型主要有卷积神经网络(CNN) 、递归神经网络(RNN)、深信度网络(DBN) 、深度自动编码器(AutoEncoder) 和生成对抗网络(GAN) 等。 递归神经网络实际.上包含了两种神经网络。一种是循环神经网络(Recurrent Neu…

STM32F4单片机读取AT24c02

​STM32F4是由ST&#xff08;意法半导体&#xff09;开发的一种高性能微控制器系列。其采用了90nm的NVM工艺和ART技术&#xff08;自适应实时存储加速器&#xff0c;Adaptive Real-Time MemoryAccelerator™&#xff09; AT24C02是Atmel公司出品的一个2K位串行CMOS E2PROM&…

【k8s】五、Pod生命周期(一)

目录 前言 Pod生命周期 Pod 相位 状态值 挂起&#xff08;Pending&#xff09; 运行中&#xff08;Running&#xff09; 成功&#xff08;Succeeded&#xff09; 失败&#xff08;Failed&#xff09; 未知&#xff08;Unknown&#xff09; Init Containers Init Cont…

pc端引擎颠覆电脑兼容性

张小龙曾在讲座上阐述小程序理念的精髓&#xff0c;小程序承载着张小龙及微信团队对未来程序形态的一种见解&#xff0c;总结为五个字&#xff1a;所见即所得。原文如下&#xff1a; 它是一种真正的所见即所得的形态&#xff0c;我说的所见即所得不同于在PC时代&#xff0c;我…

组合模式+桥接模式

目录 组合模式 定义&#xff1a; 业务实现例子&#xff1a; 桥接模式 JDBC中的桥接模式 组合模式 定义&#xff1a; 将对象组合通过树形结构进行展示&#xff0c;使得用户——>不管对单个对象or组合对象的使用具有一致性 可以理解为部分-整体模式——>简单来说就…

深度学习环境搭建

(1) 安装 Anaconda :建立 Python 应用环境 安装成功界面如下:(2) Visual Studio Code: 建立代码编辑环境 1.安装Python扩展2.选择合适的Python解释器 3.安装下列应用扩展:codeRunner : 快速运行程序 Jupyter : 交互式运行程序 Pylance : 高效代码提示 安装完成如图所示:4.创…

Linux基础组件之muduo日志库分析

muduo日志库分析异步日志机制双缓存机制前台日志写入栈后台日志(落盘)写入栈使用示例总结后言异步日志机制 #mermaid-svg-nrIugWYiOaAGFTWH {font-family:"trebuchet ms",verdana,arial,sans-serif;font-size:16px;fill:#333;}#mermaid-svg-nrIugWYiOaAGFTWH .error-…