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练习生》

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

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

相关文章

全新FinClip Studio 现已发布上线;正式支持多租户能力

FinClip 的使命是使您(业务专家和开发人员)能够通过小程序解决关键业务流程挑战,并完成数字化转型的相关操作。不妨让我们看看在本月的产品与市场发布亮点,看看是否有助于您实现目标。 产品方面的相关动向👇&#x1f…

vue表单验证的时候提示 async-validator:‘‘xxx is not a string“

对vue不是很熟悉,在做vue开发的时候,遇到一个很奇怪的问题,输入框涉及到number类型的时候会提示 is not a string 这块的代码是这样的: v-decorator"[ fraction, { rules: [{ required: true, type: number, message: 请输入…

Spring Boot 中的 @RabbitListener 注解是什么,原理,如何使用

Spring Boot 中的 RabbitListener 注解是什么,原理,如何使用 在 RabbitMQ 中,消息的接收需要通过监听队列来实现。在 Spring Boot 应用程序中,可以使用 RabbitListener 注解来监听队列,并在接收到消息时执行指定的方法…

【网络原理】TCP连接管理机制(三次握手四次挥手)

🥊作者:一只爱打拳的程序猿,Java领域新星创作者,CSDN、阿里云社区优质创作者。 🤼专栏收录于:计算机网络原理 在使用TCP协议进行网络交互时,TCP会进行三次握手即建立连接,TCP四次挥手…

【springboot+云计算】B/S医院信息管理系统源码(云HIS)

一、基于云计算技术的B/S架构的医院管理系统(简称云HIS) 采用前后端分离架构,前端由Angular框架、JavaScript语言开发;后端使用Java语言开发。系统遵循服务化、模块化原则开发,具有强大的可扩展性,二次开发方便快捷。为医疗机构提…

哈工大计算机网络课程网络层协议之:网络层服务概述

哈工大计算机网络课程网络层协议之:网络层服务概述 文章目录 哈工大计算机网络课程网络层协议之:网络层服务概述网络层概述网络层核心功能—转发与路由网络层核心功能—连接建立网络层服务模型虚电路网络与数据报网络虚电路网络虚电路(VC)的具体实现VC转…

多元分类预测 | Matlab麻雀算法(SSA)优化混合核极限学习机(HKELM)分类预测,多特征输入模型,SSA-HKELM分类预测

文章目录 效果一览文章概述部分源码参考资料效果一览 文章概述 多元分类预测 | Matlab麻雀算法(SSA)优化混合核极限学习机(HKELM)分类预测,多特征输入模型,SSA-HKELM分类预测 多特征输入单输出的二分类及多分类模型。程序内注释详细,直接替换数据就可以用。程序语言为matlab…

两小时快速入门 TypeScript 基础(二)面向对象

个人简介 👀个人主页: 前端杂货铺 🙋‍♂️学习方向: 主攻前端方向,也会涉及到服务端(Node.js 等) 📃个人状态: 2023届本科毕业生,已拿多个前端 offer&#x…

【AI底层逻辑】——篇章3(上):数据、信息与知识香农信息论信息熵

目录 引入 一、数据、信息、知识 二、“用信息丈量世界” 1、香农信息三定律 2、一条信息的价值 3、信息的熵 总结 引入 AI是一种处理信息的模型,我们把信息当作一种内容的载体,计算机发明以前很少有人思考它的本质是什么。随着通信技术的发展&a…

新后端漏洞之----SSRF漏洞(服务端请求伪造)

笔记 前言SSRF漏洞概述SSRF漏洞检测与挖掘SSRF漏洞的回显分类SSRF漏洞利用SSRF漏洞防御 前言 这几天各种技术面试接踵而至,压得我喘不过气了!然后面试官问了我这个SSRF漏洞原理和利用方式以及防御手段,当然同时还问了好几个Top10漏洞&#x…

记一次 .NET 某医院预约平台 非托管泄露分析

一:背景 1. 讲故事 前几天有位朋友找到我,说他的程序有内存泄露,让我帮忙排查一下,截图如下: 说实话看到 32bit, 1.5G 这些关键词之后,职业敏感告诉我,他这个可能是虚拟地址紧张所…

Selenium Wire编辑header破解反爬机制和访问限制

一、selenium Wire介绍 介绍 Selenium Wire扩展了Selenium的Python绑定,使您能够访问浏览器发出的底层请求。您已使用Selenium相同的方式编写代码,但是您获得了额外的api,用于检查请求和响应,并动态地对它们进行更改。&#xff08…