解决项目开发过程中添加的 .gitignore 规则不生效问题

问题概述

其实这个问题很简单,主要是因为我们的项目不是在构建之前就加入了 ignore 规则,而是在某些文件已经纳入版本控制之后添加的规则,所以规则不生效

我们的解决方案也很容易理解,在本地清理下 git 的缓存,重新提交规则文件就能解决

解决方案

git 终端,依次键入如下指令

$ 清理缓存
git rm -r --cached .
$ 跟踪所有文件
git add .
$ 重新提交
git commit -m 'update .gitignore'

通用忽略规则文件

推荐 github 项目 ignore ,提供多种 ignore 文件模板

项目地址

# compile file
*.class# log file
*.log# BlueJ file
*.ctxt# Mobile Tools for Java (J2ME)
.mtj.tmp/# Package Files #
*.jar
*.war
*.nar
*.ear
*.zip
*.tar.gz
*.rar# virtual machine crash logs
hs_err_pid*
replay_pid*# maver ignore file
target/
pom.xml.tag
pom.xml.releaseBackup
pom.xml.versionsBackup
pom.xml.next
release.properties
dependency-reduced-pom.xml
buildNumber.properties
.mvn/timing.properties
!/.mvn/wrapper/maven-wrapper.jar# idea environment file
.idea/*
.idea/compiler.xml
.idea/encodings.xml
.idea/modules.xml
*.iml

Idea 设置

这里以常用开发工具 idea 为例,我们可以在 idea 配置项中添加忽略文件,避免上传开发工具自带的文件

我们在上传项目时,肯定会有一些不需要上传到远程仓库的文件,idea工具的一些生成文件便是如此,例如:

显然这些东西不需要 push 到远程,我们直接 KO 掉

加入.idea项后,push 的时候 git 就会忽略它了,而且项目中也没有了 idea 文件,非常地简洁


参考资料::

  • git ignore documentation

Git .ignore 文件规则不生效相关推荐

  1. Git 忽略文件规则及设置

    文章目录 1. 创建 .gitignore 文件 2. 使用命令忽略文件 一般项目中总会有些文件无需纳入 Git 的管理,也不希望它们总出现在未跟踪文件列表. 通常都是些自动生成的文件,比如日志文件, ...

  2. Git忽略文件及文件夹

    基本git忽略文件规则算是支持简单的正则表达式,比如!,*,[abc] 1.在根目录(与.git在同一目录)新建.gitignore文件 2.在.gitignore编辑规则 #以#开头代表注释行#忽略 ...

  3. git 忽略文件 .gitignore 以及规则

    git提供了文件忽略系统,当对工作区某个目录或文件设置了忽略后,在执行status查看状态时,被忽略的文件即使存在也不会显示出来. 这样我就可以把那些不需要上传,不需要保留的文件或目录忽略掉(比如一些 ...

  4. Git忽略文件.gitignore规则详解

    在工程中,并不是所有文件都需要保存到版本库中的,例如"target"目录及目录下的文件就可以忽略.在Git工作区的根目录下创建一个特殊的.gitignore文件,然后把要忽略的文件 ...

  5. Git---.gitignore文件设置规则及全局配置(常用ignore文件)

    1. .gitignore 文件忽略规则: 开头的/并不是标识文件夹的要表明仅忽略文件夹需要在名称后面添加 /,而不是前面. 要想忽略某文件夹,但其下部分文件不能忽略.则需要添加通配符*,然后在后面添 ...

  6. idea java gitignore,关于idea的gitignore文件编写及解决ignore文件不生效问题

    1.下载idea的 <.ignore> 插件,重启idea生效 2.添加自己想要忽略的文件夹及文件,一般选这个就够了 3.如果想要忽略提交的文件夹名称变成黄色了,就代表成功忽略该文件夹了! ...

  7. git忽略文件不生效

    .gitignore文件不生效 使用git提交代码希望忽略某些文件时,需要配置.gitignore. 不过已经提交后文件,再修改.gitignore文件会没有效果. 解决方案 # 清除缓存文件 git ...

  8. Git学习总结(4)——我的Git忽略文件与忽略文件提交规则和配置总结

    在使用Git的过程中,有的文件比如日志,临时文件等不要提交到代码仓库,这时就要设置相应的忽略规则,来忽略这些文件的提交.该怎么办呢?很简单,git为我们提供了一个.gitignore文件只要在这个文件 ...

  9. git忽略文件不生效问题解决

    git忽略文件不生效问题解决 文章目录 git忽略文件不生效问题解决 **一 .gitignore添加了忽略文件,但是提交时还会出现这些忽略文件** 一 .gitignore添加了忽略文件,但是提交时 ...

最新文章

  1. python使用matplotlib可视化、使用matplotlib可视化scipy.misc图像、自定义使用grey灰色映射、将不同亮度映射到不同的色彩、并添加颜色标尺
  2. Python 列表和元组
  3. STM32F103C8T6学习笔记_时钟
  4. 【机器视觉】dev_update_on和dev_update_off算子
  5. Django账号绑定邮箱时发送链接
  6. auth java_java – 使用auth的httpget请求
  7. java web传递参数_Javaweb的八种传值方式
  8. Hadoop Hive概念学习系列之hive里的扩展接口(CLI、Beeline、JDBC)(十六)
  9. 编程基本功:找到问题的合理解释,才算解决问题
  10. MyBatis概述与架构
  11. 我接触到的几款SQLite管理工具
  12. 绝了!kafka权威指南
  13. python report_python之Reportlab模块
  14. Photoshop插件-创建所有亮度通道蒙板-脚本开发-PS插件
  15. ShuffleNet原理
  16. django 使用mixins时报HTTP方法patch method not allow
  17. 文本框内容改变的绑定事件
  18. 经典点云去噪算法总结
  19. 程序员如何克服浮躁的心态?然后静下心来韬养自己的技术?
  20. Unity 使用UnityWebRequest问题小结

热门文章

  1. VueRouter路由模式解析
  2. NFT Insider #48:The Sandbox发布内测版第二季,FTX Gaming与YGGIndia达成合作
  3. 多种详细讲解小程序页面传值
  4. Shell脚本中的流程控制,如if判断,case语句,for循环,while循环
  5. if中return语句作用/条件判断中如何退出函数
  6. 卡迈克尔(Carmichael)函数
  7. 中国科学院朱清时:量子意识(人人能懂版)
  8. mysql 查询倒数第几
  9. 京东商城手机频道商品价格信息的抓取
  10. 【51单片机】矩阵按键实现数码管显示