idea中如何过滤某些文件不提交

文章目录

  • 前言
  • 设置.gitignore文件
    • 解决方案
  • 设置新的忽略文件
    • 具体步骤如下
  • 常用过滤文件

前言

在开发过程中,经常会遇到一些文件是我们不想提交的内容。那么应该如何过滤掉?不去提交到我们的git仓库?

比如,我们常用的一些配置文件、打包文件、target下的编译文件,

设置.gitignore文件

我们经常使用的是在项目中配置上.gitignore文件,将我们需要过滤掉不提交的内容全部列出来,这样便能够有效的完成拦截,使我们不想提交的文件或者内容便能很好的过滤掉!

但是,这种方案也是有漏洞的,比如:我们已经提交过git仓库的内容,即使添加到了.gitignore文件内,也不会过滤,仍然会提交到git仓库中,如果想避免提交,只能够在我们push的时候手动将内容过滤掉了(手动勾选不提交)!

解决方案

上述问题的解决方案就是删除缓存文件

.gitignore只能忽略那些原来没有被track的文件,假如我们某些文件已经被纳入了版本管理中了,那么修改.gitignore是无效的。

这么解决方法就是先把这些本地缓存删除(改变成未track状态),然后再提交:

输入:

git rm -r --cached .idea

git rm --cached demo-project.iml

如删除不掉,可以加上-f 强制删除 注意一定要加上 --cached 表示只删除缓冲文件

git强制推送命令

git push -f origin master

设置新的忽略文件

上面的方法,我们无法实现,那么就要像另一种方案来实现了,就是另外设置一个过滤忽略文件,然后将我们不想提交的内容移动到此忽略文件中即可

具体步骤如下

1、idea工具内,点开Version control面板。
在这里插入图片描述
2、点击new changelist 后如下图所示:

Name:此处输入我们的文件名称(随便起,我这里使用的是Ignored Changlist)

Comment:此处是我们对于这个文件夹的描述。按照你的意图填写具体的描述内容即可

在这里插入图片描述3、上述文件夹创建完成后,我们即可在我们想要过滤的文件,右键单击,然后在Move to Another ChangeList即可。后续就完成了我们的过滤操作了!
在这里插入图片描述

常用过滤文件

下面列出了我们常用的过滤文件:

# [ java 字节码 ]
*.class

# [ 日志文件 ]
*.log

# [ 打包压缩文件 ]
#*.jar
*.war
*.zip
*.tar.gz
*.rar

# [ java 虚拟机异常日志 see http://www.java.com/en/download/help/error_hotspot.xml ]
hs_err_pid*

# [ 操作系统缓存和备份 ]
tmp/
*.tmp
*.bak
*.swp
*~.nib

# [ eclipse ]
.metadata
bin/
.settings
.classpath
.project

# [ IDEA ]
.idea/
*.iml

# [ MAVEN ]
target/

# [Jrebel]
rebel.xml

# ################################################  前端  ###################
# [npm包管理依赖]
node_modules/

# [dist目录]
dist/

# [HBuilderX  编译目录 ]
unpackage/

# [vscode IDE]
.vscode/

# [mac]
.DS_Store

# [忽略开发配置文件]
jxq-schcater-api/conf/devCommons/config/application.yml

.history
components.d.ts
.hbuilderx
.vite
.env
.env.development

欢迎大家点击下方卡片,关注《coder练习生》

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

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

相关文章

01_面向对象的设计原则

面向对象的设计原则 参考资料: 视频书籍 《设计模式:可复用面向对象软件的基础》 简介 面对复杂问题如何解决? 分解:分而治之,大问题分解成小问题。抽象:忽视非本质的细节,处理泛化和理想化…

卷积神经网络--猫狗系列之下载、导入数据集

(由于是学习,所以文章会有一些报错及解决办法) 在Kaggle()获取数据集:(没有账号先去注册一个账号,在注册时可能会出现的问题见Kaggle注册出现一排“Captcha must be filled out.”!) https://www.kaggle.…

人工智能在航天领域中有哪些应用?

随着科技的不断进步,人工智能已经成为各个领域中的重要驱动力。在航天领域中,人工智能的应用正日益展现出巨大的潜力。航天领域对精确性、自动化和高效性的需求,使得人工智能成为实现这些目标的关键技术之一。人工智能正在以其独特的优势和算…

Linux中Docker详细安装说明

1.准备环境 说明:准备Linux系统centos7版本(以上) 2.切换管理模式 说明:输入一下命令,然后回车,输入密码。 su – 3.更新yum 说明:为了保证doker能够给顺利安装,那么更新一下;如果没有也可以…

【SpringMVC】| 报文信息转换器HttpMessageConverter

目录 框架搭建 报文信息转换器HttpMessageConverter 1. RequestBody注解 2. RequestEntity类型 3. RequestBody注解(常用) 重点:SpringMVC处理json 重点:SpringMVC处理ajax 重点:RestController注解 4. Respo…

day1-若依项目前后端分离的初步使用

响应式布局: 做好的产品能在pc端,手机,平板都能正常浏览 开发项目两种方式 1.自己从0开始写代码 2.在若依中下载拥有基础功能的源码 若依使用的mysql版本 mysql5.7 导入别人的项目如何操作 若依项目下载地址**:https://gitee.com/y_project/RuoYi-Vue.git** 可以使用揉…

AIPRM for ChatGPT 提示词模板扩展工具实践

(1)基本介绍 AIPRM for ChatGPT是一个Chrome浏览器扩展程序,基于Chromium内核开发的浏览器都可以使用该扩展,比如微软的Edge浏览器等。 在AIPRM的帮助下,我们可以在ChatGPT中一键使用各种专门为网站SEO、SaaS、营销、…

Transformer(四)--实现验证:transformer 机器翻译实践

转载请注明出处:https://blog.csdn.net/nocml/article/details/125711025 本系列传送门: Transformer(一)–论文翻译:Attention Is All You Need 中文版 Transformer(二)–论文理解:transformer 结构详解 Transformer(三)–论文实…

idea搭建springmvc

Spring MVC是一种基于MVC模式的框架,它是Spring框架的一部分。它提供了一种更简单和更有效的方式来构建Web应用程序。它提供了一系列的功能,可以帮助您更快地构建Web应用程序,如控制器,视图,模型,数据绑定&…

如何用Airtest脚本无线连接Android设备?

1. 前言 之前我们已经详细介绍过如何用AirtestIDE无线连接Android设备: 手把手教你用AirtestIDE无线连接手机! ,它的关键点在于,需要先 adb connect 一次,才能点击 connect 按钮无线连接上该设备: 但是有很…

20230705点亮STC32G实验箱9.6(STC32G12K128)开发板的跑马灯LED(深入了解)

08第六集:LED闪烁第六集:LED闪烁和花式点灯上和花式点灯上.mp4 09第六集:LED闪烁和花式点灯下.mp4 【大文哥学习32位8051】20230704【冲哥视频】第六集的晶振时钟的学习困惑 2023/7/5 17:36 delay_ms(3000); 刷机的时候如果使用11.0592M的Fos…

【LeetCode周赛】2022上半年题目精选集——思维题

文章目录 2211. 统计道路上的碰撞次数(栈 || 脑筋急转弯)解法1:自己想的——使用栈解法2——思维:去掉左右两边往左右开的车代码写法1——找左右端点代码写法2——正则表达式去除流处理api补充:replaceAll() 和 正则表…

python图像处理实战(三)—图像几何变换

🚀写在前面🚀 🖊个人主页:https://blog.csdn.net/m0_52051577?typeblog 🎁欢迎各位大佬支持点赞收藏,三连必回!! 🔈本人新开系列专栏—python图像处理 ❀愿每一个骤雨初…

c语言修炼之猜数字游戏

前言 小伙伴们&#xff0c;今天来学习猜数字游戏叭&#xff01;废话不多说&#xff0c;让我们一起开始学习叭! 思路&#xff1a; 一打开游戏就出现一个菜单然后可以让我们选择是进入游戏还是退出游戏&#xff01; #include<stdio.h> void menu() {printf("*****…

【MySQL】基本查询之表的增删改查

【MySQL】表的增删改查 一、插入操作----insert1.1 简单插入1.2 插入时是否更新----ON DUPLICATE KEY UPDATE1.3 插入时替换----REPLACE 二、查询----select2.1 简单查询与去重2.2 基本查询----where条件2.2.3 案列演示 2.4 排序----order by 三、修改操作----update四、删除--…

Lua学习笔记:浅谈table的实现

前言 本篇在讲什么 Lua中的table的实现 本篇适合什么 适合初学Lua的小白 本篇需要什么 对Lua语法有简单认知 依赖Sublime Text编辑器 本篇的特色 具有全流程的图文教学 重实践&#xff0c;轻理论&#xff0c;快速上手 提供全流程的源码内容 ★提高阅读体验★ &…

大数据Doris(五十三):MySQL Dump 导出

文章目录 MySQL dump 导出 一、Dump导出案例 二、注意事项 MySQL Dump 导出 mysqldump是一个常用的 MySQL 数据库备份工具&#xff0c;它可以将 MySQL 数据库中的数据导出为 SQL 格式的文件&#xff0c;从而实现对数据的备份、迁移和恢复等操作。Doris 在0.15 之后的版本已…

青岛大学_王卓老师【数据结构与算法】Week04_03_双向链表_学习笔记

本文是个人学习笔记&#xff0c;素材来自青岛大学王卓老师的教学视频。 一方面用于学习记录与分享&#xff0c;另一方面是想让更多的人看到这么好的《数据结构与算法》的学习视频。 如有侵权&#xff0c;请留言作删文处理。 课程视频链接&#xff1a; 数据结构与算法基础–…

Spring Boot 集成 Redisson分布式锁

Redisson 是一种基于 Redis 的 Java 驻留集群的分布式对象和服务库&#xff0c;可以为我们提供丰富的分布式锁和线程安全集合的实现。在 Spring Boot 应用程序中使用 Redisson 可以方便地实现分布式应用程序的某些方面&#xff0c;例如分布式锁、分布式集合、分布式事件发布和订…

Oracle数据库软件安装与卸载

Oracle数据库软件安装与卸载 实验目的及要求 学习Oracle12c数据库服务器软件和客户端软件的安 装与卸载,掌握客户端服务名的设置,建立客户端与服务器的网络连接,熟悉windows操作系统中Oracle相关服务的操作。理解数据库管理的基本架构。 &#xff08;1&#xff09;熟悉Oracle…