文章目录
一、在idea中commit文件时隐藏文件
如下图,idea中代码提交时有很多文件是不需要提交的,像target文件,但是全部都显示在修改列表下面,很混乱,那么如何能隐藏这些文件呢?
方式一:创建.gitignore文件(推荐)
推荐此种方式,因为这种方式比较一劳永逸。
在项目根目录下创建.gitignore文件,然后将不需要提交的文件写在里面
*.iml
target/.idea/
保存后再次提交时,无需提交的文件在Change list中已经不在了
方式二:通过File Types设置隐藏文件
- 进入IDE Settings,选择File Types。
- 在Ignore files and folders部分,可以设置忽略特定的文件或文件夹。例如,可以忽略.idea文件夹和*.iml文件
优点:
- 这种模式下git提交时会隐藏指定的文件,
并且项目目录中也会隐藏这些文件
。如上图:项目目录中已经不显示target .iml文件了。
方式三:通过Git配置忽略文件(不推荐)
不是很推荐这种方式,个人觉得上面.gitignore的方式更好用
在IDEA中,可以通过Git配置来忽略某些文件。具体步骤如下:
- 创建一个新的changeList,并指定一个名称,如“Ignore list”。
- 将不想提交的文件移动到这个分组中。
- 在提交时,选择默认的changeList(如“Default ChangeList”),这样就不会带上其他分组的文件
缺点:
像target文件,每次重新打包都会重新生成,然后需要重新移动到Ignore list列表中,比较麻烦。所以一般不推荐这种方式。
想要了解这种方式更多信息及优缺点可以参考《Idea修改Commit Changes模式、idea使用git缺少部分Commit Changes》
总结
上面一共讲解了三种提交文件时隐藏文件,可以将方式一与方式二结合使用。
- 通过方式一创建.gitignore文件,并把该文件提交到代码仓库中,这样其他开发者都会有这个文件,提交代码时都会隐藏指定文件。
- 然后个人在idea中使用方式二把一些不需要显示的文件夹隐藏掉。
二、可能遇到的问题
2.1、.gitignore文件不生效?
一般创建.gitignore文件保存后,重新提交时就会生效。
若文件不生效则尝试以下步骤:
- 刷新代码
- 可能是由于缓存问题,导致.gitignore文件不生效,可以重新克隆一下代码,然后再新建.gitignore文件试一下。
版权归原作者 五月天的尾巴 所有, 如有侵权,请联系我们删除。