.gitignore 里的规则却没有效果

这是因为我们误解了 .gitignore 文件的用途,该文件只能作用于 Untracked Files,也就是那些从来没有被 Git 记录过的文件(自添加以后,从未 add 及 commit 过的文件)。
之所以你的规则不生效,是因为那些 .log 文件曾经被 Git 记录过,因此 .gitignore 对它们完全无效。这也正是开头那段简短答案所做的事情:

  • 从 Git 的数据库中删除对于该文件的追踪;
  • 把对应的规则写入 .gitignore,让忽略真正生效;
  • 提交+推送。
    只有这样做,所有的团队成员才会保持一致而不会有后遗症,也只有这样做,其他的团队成员根本不需要做额外的工作来维持对一个文件的改变忽略。
    最后有一点需要注意的,git rm --cached 删除的是追踪状态,而不是物理文件;
最后编辑于
©著作权归作者所有,转载或内容合作请联系作者
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

推荐阅读更多精彩内容

  • 本文为 Git教程的学习笔记,教程源自廖雪峰的博客。这是一个由浅入深,学完后能立刻上手的Git教程。另,附上另一本...
    七弦桐语阅读 6,278评论 5 47
  • Spring Cloud为开发人员提供了快速构建分布式系统中一些常见模式的工具(例如配置管理,服务发现,断路器,智...
    卡卡罗2017阅读 135,087评论 19 139
  • 我是一个全职妈妈我的中心就是我的这个小小的家。不知道最近怎么了,我这几天好烦躁,觉得生活失去了中心。我都怀疑自己是...
    614cca3975cf阅读 287评论 0 0
  • 谁写的这么好,比诗还美, 转了! 伸一伸 你微驼的老腰 摸一摸 你头上的稀毛 忽然 发现我们真的变老 半个世纪有多...
    齐国有个人工作室阅读 371评论 0 0
  • 到县城,车站有志愿者接待,安排住四星级酒店,吃自助餐,下雨了有伞候着,渴了有黑茶喝,给每位发2-500的交通补助,...
    河马先森阅读 1,055评论 1 2