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

news/2024/7/16 7:27:54 标签: intellij-idea, java, ide

文章目录

  • 前言
  • 设置.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.niftyadmin.cn/n/1710395.html

相关文章

链表练习题

1设计一个递归算法,删除不带头节点的单链表,L中所有值为X的节点。 //错误代码没有实现递归栈 //不带头结点需要考虑第一个元素,又因为删除的关系需要考虑最后一个元素 bool DelEete_x(LinkList &*L,ElemType x){LinkList r L;if(r!NULL){return tru…

数据结构栈

1 栈的定义:栈只允许一端进行插入或删除操作的线性表。栈是一种线性表。但是限定这种线性表只能在某一端进行插入和删除操作。 2 栈顶(Top):线性表允许进行插入和删除的那一端。 3 栈底(Bottom):固定的&#xff…

王道 数据结构 树与二叉树(树)

树的知识框架: 树的定义:是n(n>0)个有限数据元素的集合 在任意一颗非空树中: (1)有且只有一个特定的称为树根(Root)的结点,根结点无前驱结点。 (2)当n>1时,除根…

二叉树(王道 数据结构)

二叉树:是n(n>0)个结点的有限集合,该集合或者为空集(称为空二叉树),或者由一个根结点和两棵互不相交的、分别称为根结点的左子树和右子树组成。 二叉树的特点: 由二叉树定义以及图示分析得出二叉树有以…

栈的练习题

1 写一个算法,判断所给的操作序列是否合法(判断给定栈的出栈和入栈)是否合法,合法返回true,不合法返回false bool Stack(&S){//错误代码,我的想法是用栈来进行,从栈的实际while(S!NULL){//…

队列练习题

1 设置一个标志域tag,并以tag的值为0或1,来区分对头指针front和队尾指针rear相同时的队列状态是“空”还是“满”。试编写此结构相应的入队和出对的算法 #define MaxSize50 typedef struct{ElemType data[MaxSize];int front,rear;//这里用的是数字来进行表明的 …

二叉树 存储结构

顺序存储&#xff1a; #include <stdio.h> #include <math.h> //其中floor()函数为向下&#xff08;左&#xff09;取整&#xff0c;ceil()函数为向上&#xff08;右&#xff09;取整 #define MaxSize 10typedef int ElemType; //定义树结点 typedef struct{El…

树的存储结构和树森林的遍历

1双亲表示法(用数组进行存储)&#xff1a;双亲表示法(顺序存储)&#xff1a;每个结点中保存指向双亲的指针 #define MAX_TREE_SIZE 100 //树中最多结点数typedef struct{ //树的结点定义ElemType data;int parent; }PTNode;typedef struct{PTNode nodes [ MAX_TREE_SIZE 100…