idea中如何过滤某些文件不提交的方法实现
作者:ybb_ymm
前言
在开发过程中,经常会遇到一些文件是我们不想提交的内容。那么应该如何过滤掉?不去提交到我们的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过滤某些文件不提交内容请搜索脚本之家以前的文章或继续浏览下面的相关文章希望大家以后多多支持脚本之家!