一、情况描述
在我们合作一起做项目的时候经常会出现一些类似于,其中一个人修改了自己本地的配置文件用来测试本地的环境是否好用,然后安装了一些只有自己能用的到的东西,但是其他人却用不到。在他利用Git
进行commit
和push
的操作之后。其它的合作伙伴进行pull
操作之后就会出现一些问题。
这个时候我们就可以利用.gitignore
来将不想要提交的文件或者文件夹忽略掉,以免给他人带来不必要的冲突和麻烦。
二、安装插件
在IDEA
中的File
中选中Settings
。
找到Plugins
,然后再Marketplace
中搜索ignore
,在下面就会给我们推荐出.ignore
这个插件,直接instsall
,然后用右下角的Apply
应用一下,或者可以直接OK
。
这样我们的插件就安装好了,接下来就可以应用了。
三、新建文件
在项目名上点击右键→New
→.gitignore file
→.gitignore file(Git)
我们比较常用的模板就是第一个这个模板,直接Generate
就可以,如果大家对于这方面有兴趣可以自行深入了解。
这时我们就会在文件的目录中看到这个新添加的文件了。在这个文件中填写自己想要忽略的文件或者文件夹就好了。
最后就只要将这个文件上传就完成了。
注意
在使用Git
过程中,我们经常碰到的就是,build
完代码生成的一堆临时文件,也出现在Git Status
中。在Commit
时,明明可以用Git Add
.一句完成的,结果被迫使用Git Add File
一句一句添加。
对于tracked
文件来说,使用.gitignore
是不行的。.gitignore
只能忽略那些原来没有被track
的文件,如果某些文件已经被纳入了版本管理中,则修改.gitignore
是无效的。那么解决方法就是先把本地缓存删除(改变成未track
状态),然后再提交:
#输入:
git rm -r –cached filePath
git commit -m “remove xx”
#或者:
git rm -r –cached .
git add .
git commit -m “update .gitignore”
来解释下几个参数-r
是删除文件夹及其子目录–cached
是删除暂存区里的文件而不删除工作区里的文件,第一种是删除某个文件,第二种方法就把所有暂存区里的文件删了,再加一遍,相当于更新了一遍。