idea2019.3.1版本设置svn提交时忽略某些文件或文件夹的方法

2 篇文章 0 订阅
1 篇文章 0 订阅

idea2019.3.1版本设置svn提交时忽略某些文件或文件夹的方法

在开发公司项目的时候,由于hibernate需要检查的实体类对应的数据表格过多,影响了测试时tomcat的启动速度,基本上启动一次需要半分钟左右。所以我经常修改hibernate的配置,让hibernate在项目启动时扫描本次测试需要的使用到的实体类就行,这样启动速度就会有很大的提升。
但是这样会发生一个问题就是,svn提交项目的时候,一不小心的idea就会默认把被我修改过的hibernate配置文件也给提交了,但是同事不清楚情况,他在做他的测试的时候,就会应为hibernate无法在配置文件中找到对应的配置,就会发生空指针异常。
在网上找了一些方法,只适用于老版本的idea,2019.3版本的idea已经不持支这些操作。所以我自己不断试验除了一下方法达到忽略指定文件提交的目的:

1.打开Version Control

在这里插入图片描述

2.点击左边图标,看到New ChangeList…就点击

在这里插入图片描述

3.设置名称,然后点击OK

在这里插入图片描述

4.将需要忽略的文件拖动到你创建的那个List即可

在这里插入图片描述

查看效果:

在这里插入图片描述
可以看到在idea的提交页面里面多出了类似于与提交分类的东西,这样就可以轻松的选择你需要提交的分类,不要提交的文件就不会显示了,也不会默认打着勾。

---------------------------------2021年12月22日---------------------------------------

上面的那些内容是我两年前写的,当时我的技术还属于采集级别,对于git也不熟悉,实际上,上面的git文件忽略方式是最麻烦,而且愚蠢的,对于和同事的协作开发也不好。

git会读取当前文件夹下的“.gitignore”文件,只需要创建该文件,并且在该文件写相应的忽略规则即可。

我以命令行的方式进行演示:

# 创建文件
$ touch .gitignore
# 编辑文件
$ vim .gitignore

写入以下内容

# IDEA 项目配置文件
.idea
*.iml
# MAVEN
target/
# Java
*.class
*.jar
*.war
# eclipse 项目配置文件
.settings
.project
# 压缩文件
*.zip
*.7z

这是我个人比较常用的“.gitignore”配置模板,对于Java项目可以忽略大部分不需要提交的文件,如有需要,可以自行添加。

我重点讲一下有关文件夹的忽略配置,比如上面配置了忽略maven生成的target文件夹:

忽略规则可以是”target/“或”taget“,简单的说就是有无”/“都可以,都可以直接忽略”target“这个文件夹。它们区别在于“target/”是忽略仓库的根文件夹下的traget文件夹,而“target”则是忽略项目中名称是“target”的文件和文件夹,打个比方:

仓库中有两个文件夹,它们的路径分别是./target./demo/target,这俩文件夹都会被忽略。

继续操作git:

# 让git管理这个文件
$ git add .gitignore
# 或者直接让git一键管理所有没有被管理的文件
# $ git add -A
# 提交
$ git commit -m "添加.gitignore"
# 推送到远程仓库,original 远程仓库的连接名称,git remote -v 可以查看original指向的远程服务器地址
$ git push original

到此全部操作完成。

如果出现“.gitignore 配置无效”的情况,多半是因为要忽略的文件已经被添加到git的版本库当中,把文件从git版本库删除即可:

# 从版本库删除demo.txt文件,--cache 作用就是只在版本库添加一条文件的删除记录,不删文件,如果没有 --cache 文件也会被删除
$ git rm --cache demo.txt
# 这是在版本库删除target文件夹
$ git rm -rf --cache target
# 提交
$ git add -A
$ git commit -m "删除不需要的文件"
$ git push original
```
评论 3
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值