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

发布时间:2021-09-18 10:22:43 作者:chen
来源:亿速云 阅读:131

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

推荐阅读:
  1. eclipse下如何忽略不用提交的svn文件
  2. Git管理项目,各类项目可以忽略的文件

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

git

上一篇:JSON对象转换中Map转换为对象时其中包含另一个对象而另一个对象中又包含数组属性的示例分析

下一篇:互联网中百度搜索引擎原理的示例分析

相关阅读

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

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