git踩坑——中途才使用.gitignore文件

问题的产生

最近在学习java web项目,顺便使用git和码云gitee来托管代码,一开始没有创建.gitignore文件,导致上传到很多不必要的文件,如.idea和out文件(.idea文件是使用intellij idea编辑出现的配置文件,out)

问题的解决

1.创建.gitignore文件
在这里,使用idea里面的插件:.ignore,也就是上图的插件
.ignore插件
具体操作:file–>settings–>plugins–>marketplace,直接搜索安装就可以了,注意安装之后要重启idea
接着,我们要生成文件,选中你要生成的目录,右键–>new–>.ignore file–>.gitignore file(git)git踩坑——中途才使用.gitignore文件_第1张图片
接下选择要忽略的文件,在这里使用插件的方便之处就体现出来了,直接选择example user template和下面的java(由于图太长,只截了一部分)git踩坑——中途才使用.gitignore文件_第2张图片
随后生成自己想要的文件,如图:
git踩坑——中途才使用.gitignore文件_第3张图片

2.提交自己的.gitignore文件到自己的远程仓库

提交之后再次git status -s,发现.gitignore 没有起作用,并没有阻止.idea文件上传 ,如图
在这里插入图片描述
这里是因为,由于.gitignore文件是中途写的,而那些不想上传的文件之前已存在跟踪列表,所以要删除这些文件

3.删除已存在跟踪列表的文件

执行:git rm -r --cached “文件路径”,如图,删除.idea文件
在这里插入图片描述
解释:rm是删除,-r是递归删除跟踪列表里的文件,–cached是从索引中删除文件。但是本地文件还存在
可以参考博客:
解决在 .gitignore 中添加了文件路径还是没有被忽略的问题
git rm 用法解释

4.最后使用git add,git commit,git push等指令,这时候到gitee上看,自己的仓库的out和.idea文件也都被清除了,本地文件仍然保存

gitee上的如图
在这里插入图片描述
本地的如图
git踩坑——中途才使用.gitignore文件_第4张图片

本文结束,主要做一个小总结避免以后踩坑,如有错误还请大家指出共同探讨

你可能感兴趣的:(java,git)