git怎么忽略已经被提交的文件
本篇内容介绍了"git怎么忽略已经被提交的文件"的有关知识,在实际案例的操作过程中,不少人都会遇到这样的困境,接下来就让小编带领大家学习一下如何处理这些情况吧!希望大家仔细阅读,能够学有所成!
git忽略已经被提交的文件
有些文件已经被提交,但是后期做项目的过程中,我们想要忽略这些文件的跟踪。这些文件在本地磁盘中还想保留着
此时我们可以这样做:
gitrm--cachesomefiles删除本地缓存
更新gitignore文件,忽略目标文件(somefiles)
最后gitcommit-m'Wedon'tneedthatsomefiles
注意,这种方法下somefiles只会在提交者的磁盘中保留,如果其他开发者拉取你的commit后,他们磁盘内的这些文件也会消失,但是过滤掉的IDEA文件,别人的开发拉下代码后,他们使用IDEA重新刷新maven工程,那些消失的文件就会重新生成,并且大家各自拥有本地的文件iml,idea那些等不需要被追踪的文件。
如果要删除目录下所有文件包括子目录中的gitrm-r--cached
git忽略已经被提交的文件如何恢复追踪
问题描述
之前在提交代码时,.gitignore没有填写完整,导致idea编辑器的配置文件夹.idea被提交了
然后每次运行本地项目,都会在.idea文件夹下生成一堆文件,这时发现问题,将.idea/填写到.gitignore规则中,但是运行gitstatus的时候,依然能看到这些文件
解决办法
正确的做法应该是:gitrm--cached.idea-r,然后更新.gitignore忽略掉目标文件,最后gitcommit-m"Wereallydon'twantGittotrackthisanymore!"
这时问题已经解决
但问题是:为什么我增加了.gitignore里的规则却没有效果?
这时因为.gitignore文件只能作用于UntrackedFiles,也就是那些从来没有被Git记录过的文件(自添加以后,从未add及commit过的文件)。
而我的.idea下的文件都已经被git记录过,因此.ignore对他们完全无效,这时将文件夹的追踪从Git数据库中删除,再更新.gitignore,然后提交即可
如何恢复对某个文件/文件夹的追踪呢
将该文件/文件夹的规则从.gitignore中删除即可
"git怎么忽略已经被提交的文件"的内容就介绍到这里了,感谢大家的阅读。如果想了解更多行业相关的知识可以关注网站,小编将为大家输出更多高质量的实用文章!