当前位置:   article > 正文

idea忽略文件,防止git提交不想提交的文件_idea忽略文件不提交git

idea忽略文件不提交git

一个标准的IDEA项目

maven项目为例子:

+ project
  |
  + .idea/
  |
  + src/
     + main/
     | + java      java源代码文件,最终会打包编译到WEB/INF下的classes目录
     | + resources 资源库,会自动复制到classes目录里
     | + filters   资源过滤文件
     | + webapp    web应用程序资源文件
     + test /
     | + java      测试java源文件内容
     | + resources 测试的资源文件
     | + filters   测试的资源过滤文件
  + pom.xml
  +  project.iml
+ LICENSE.txt   工程许可说明
+ NOTICE.txt   项目所需要的依赖的说明文件
+ README.txt 项目工程说明文档
  • 1
  • 2
  • 3
  • 4
  • 5
  • 6
  • 7
  • 8
  • 9
  • 10
  • 11
  • 12
  • 13
  • 14
  • 15
  • 16
  • 17
  • 18
  • 19

方式一、在项目中隐藏掉你不想看到的文件夹或者文件

上述项目多出.idea目录和project.iml(名称是和你项目名称一致的),这个是idea工具自己生成的,我们不想把该文件提交到我们版本控制仓库中,也不想看到它,所以适用方式一来忽略掉。

进入File>Settings>Editor>File types如图:
在这里插入图片描述
看红色方框的内容,此时project中已经已经看不到这个idea文件夹和*.iml文件了,并且被忽略掉了(commit时不会出现)。

方式二、使用.ignore插件在IDEA中忽略你要提交的文件

此种方式适用于我们不想把该文件提交到我们版本控制仓库中,但是想在项目中看到它(比如数据库连接信息)。

插件下载地址:https://plugins.jetbrains.com/plugin/7495–ignore

.ignore简介

.ignore是IDEA的一款专用忽略文件的插件。其支持的忽略文件类型有:.gitignore (Git), .hgignore (Mercurial), .npmignore (NPM), .dockerignore (Docker), .chefignore (Chef), .cvsignore (CVS), .bzrignore (Bazaar), .boringignore (Darcs), .mtn-ignore (Monotone), ignore-glob (Fossil), .jshintignore (JSHint), .tfignore (Team Foundation), .p4ignore (Perforce), .prettierignore (Prettier), .flooignore (Floobits), .eslintignore (ESLint), .cfignore (Cloud Foundry), .jpmignore (Jetpack), .stylelintignore (StyleLint), .stylintignore (Stylint), .swagger-codegen-ignore (Swagger Codegen), .helmignore (Kubernetes Helm), .upignore (Up), .prettierignore (Prettier), .ebignore (ElasticBeanstalk)

.ignore的安装

.ignore插件的安装非常简单,如下图所示:
在这里插入图片描述

.ignore的使用

1.添加.gitignore
在这里插入图片描述
在打开的面板中,执行如下图所示的选择:
在这里插入图片描述
其默认生成的内容如下,在这里,其已经将IDEA的配置文件给忽略掉了。
在这里插入图片描述
2.将不需要提交到版本控制add ignore中
例如你创建了一个test文件,首先不要git add,使用工具:
在这里插入图片描述
此时刚被你选中的被忽略的文件名变成了灰色,此时该文件你想git add也add不进去,当然也就不能提交了。

注:万一你不小心git add file(add File文件了,哪怕文件置灰,也是能提交的)了,怎么办,不用急。

使用git 命令如下:

git status 查看缓存区当前状态

git rm --cached 文件名 //将已经在版本控制中的文件删除
  • 1
  • 2
  • 3

删除本地缓存,但是不删除文件。测试的文件在处于置灰状态就不能提交了!

方式三、idea的changelist方式

在这里插入图片描述
步骤1:创建changelist
步骤2:将不想提交的文件移动到你所创建的changelist里面,如下图所示:
在这里插入图片描述

总结

  1. 有些我们不想把该文件提交到我们版本控制仓库中,也不想看到它(例如:.idea project.iml文件)。使用方式一
  2. 有些我们不想把该文件提交到我们版本控制仓库中,但是想在项目中看到它(比如数据库连接信息)。使用方式二
  3. 有些我们不想把该文件提交到我们版本控制仓库中,但是想在项目中看到它(比如数据库连接信息),并且想安装.ignore插件时(如果方便安装.ignore插件,建议最好还是使用方式二)。使用方式三
  4. 三种方式可以混合一起搭配使用。(比如忽略.idea project.iml文件时使用方式一,忽略其他文件使用方式二或者方式三)
声明:本文内容由网友自发贡献,不代表【wpsshop博客】立场,版权归原作者所有,本站不承担相应法律责任。如您发现有侵权的内容,请联系我们。转载请注明出处:https://www.wpsshop.cn/w/盐析白兔/article/detail/429757
推荐阅读
相关标签
  

闽ICP备14008679号