idea中如何过滤某些文件不提交的方法实现

 更新时间:2023年07月05日 08:39:04   作者:ybb_ymm  
本文主要介绍了idea中如何过滤某些文件不提交,文中通过示例代码介绍的非常详细,对大家的学习或者工作具有一定的参考学习价值,需要的朋友们下面随着小编来一起学习学习吧

前言

在开发过程中,经常会遇到一些文件是我们不想提交的内容。那么应该如何过滤掉?不去提交到我们的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

到此这篇关于idea中如何过滤某些文件不提交的方法实现的文章就介绍到这了,更多相关idea过滤某些文件不提交内容请搜索脚本之家以前的文章或继续浏览下面的相关文章希望大家以后多多支持脚本之家!

相关文章

  • Spring Boot MyBatis 连接数据库配置示例

    Spring Boot MyBatis 连接数据库配置示例

    本篇文章主要介绍了Spring Boot MyBatis 连接数据库示例的相关资料,具有一定的参考价值,感兴趣的小伙伴们可以参考一下。
    2017-02-02
  • 教你使用java将excel数据导入MySQL

    教你使用java将excel数据导入MySQL

    今天教大家如何使用Java将excel数据导入MySQL,文中有非常详细的代码示例,对正在学习java的小伙伴呢很有帮助,需要的朋友可以参考下
    2021-05-05
  • java poi 读取单元格null或者空字符串方式

    java poi 读取单元格null或者空字符串方式

    这篇文章主要介绍了java poi 读取单元格null或者空字符串方式,具有很好的参考价值,希望对大家有所帮助。如有错误或未考虑完全的地方,望不吝赐教
    2021-12-12
  • Java中DTO和VO的区别举例详解

    Java中DTO和VO的区别举例详解

    在Java开发中,VO和DTO都是用于数据传输的对象,但它们的含义和用途有所不同,这篇文章主要介绍了Java中DTO和VO区别的相关资料,文中通过代码介绍的非常详细,需要的朋友可以参考下
    2025-12-12
  • maven assembly打包生成Java应用启动脚本bat和sh的方法

    maven assembly打包生成Java应用启动脚本bat和sh的方法

    springboot应用通过maven插件appassembler-maven-plugi生成启动脚本bat和sh,这篇文章主要介绍了maven assembly打包生成Java应用启动脚本bat和sh,需要的朋友可以参考下
    2022-11-11
  • Java数据结构之线段树详解

    Java数据结构之线段树详解

    线段树是一种二叉搜索树,与区间树相似,它将一个区间划分成一些单元区间,每个单元区间对应线段树中的一个叶结点。本文将介绍线段树的Java实现代码,需要的可以参考一下
    2022-01-01
  • 在SpringBoot中配置日期格式化的方法详解

    在SpringBoot中配置日期格式化的方法详解

    通常情况下,发起一个 Http 请求,Spring Boot 会根据请求路径映射到指定 Controller 上的某个方法的参数上,接着,Spring 会自动进行类型转换,对于日期类型的参数,Spring 默认是没有配置如何将字符串转换成日期类型的,本文将给大家介绍在SpringBoot中配置日期格式化的方法
    2023-10-10
  • 浅析java 希尔排序(Shell)算法

    浅析java 希尔排序(Shell)算法

    这篇文章主要介绍了浅析java 希尔排序(Shell)算法的原理以及示例,需要的朋友可以参考下
    2015-02-02
  • 解决lombok的@Data注解无法打印继承的父类信息问题

    解决lombok的@Data注解无法打印继承的父类信息问题

    在Java编程中,使用@Data注解可能导致子类继承父类属性后,打印只显示子类信息不显示父类信息,问题源于@Data注解作用域仅限于当前类,解决方法包括使用@ToString(callSuper=true)注解或重写toString方法
    2024-11-11
  • 一篇文章教你使用枚举来实现java单例模式

    一篇文章教你使用枚举来实现java单例模式

    本篇文章主要介绍了Java实现单例的3种普遍的模式,饿汉式、懒汉式、枚举式。具有一定的参考价值,感兴趣的小伙伴们可以参考一下,希望能给你带来帮助
    2021-07-07

最新评论