温馨提示×

温馨提示×

您好,登录后才能下订单哦!

密码登录×
登录注册×
其他方式登录
点击 登录注册 即表示同意《亿速云用户服务条款》

git怎么忽略已经被提交的文件

发布时间:2021-09-18 10:22:43 来源:亿速云 阅读:134 作者:chen 栏目:开发技术

本篇内容介绍了“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怎么忽略已经被提交的文件”的内容就介绍到这里了,感谢大家的阅读。如果想了解更多行业相关的知识可以关注亿速云网站,小编将为大家输出更多高质量的实用文章!

向AI问一下细节

免责声明:本站发布的内容(图片、视频和文字)以原创、转载和分享为主,文章观点不代表本网站立场,如果涉及侵权请联系站长邮箱:is@yisu.com进行举报,并提供相关证据,一经查实,将立刻删除涉嫌侵权内容。

git
AI