转载自    推荐一个实用的 .gitignore 文件

为什么要忽略文件?

常用的版本控制工具,不管是使用 git 还是 svn,我们都需要排除一些与程序代码无关的文件,如像 eclipse/ intellij idea 等 IDE 工具留下来的 .settings.classpath.project.iml.idea 等各种配置文件,还有 maven/ gradle 在项目构建后的 targetclasses 目录下的编译文件等。

我们不能把这些本地化的无用的配置文件提交到远程仓库上面去,这样会造成别人每次都有更新的要求,也会污染别人的开发环境。

本文针对使用 git 的用户进行讲解忽略文件的要点。

忽略配置文件介绍

.gitignore 是 Git 的忽略配置文件,放在项目根目录下就行,这样在提交代码时就不会跟踪在 .gitignore 配置文件列举的文件。另外, .gitignore 文件本身需要被 git 跟踪管理,不能被忽略。

所以,如果你有时候发现不能跟踪文件了,可以使用以下命令检查是否被忽略了。

$ git check-ignore .git
.git

特殊情况,如果你想强制提交一个在忽略列表里面的文件,也可以使用以下命令。

git add -f javastack.cn

更多关于 .gitignore 的介绍和使用可以阅读官方文档。

https://git-scm.com/docs/gitignore

通用的忽略配置文件

Github 也提供了各种 .gitignore 模板配置文件。

https://github.com/github/gitignore

上面是 Java 的,看上去真的非常简单,不是很全面,没有包含开发中需要忽略的各种文件。

我们提供了一个通用的比较全面的目前在使用的 .gitignore 文件,在我们的官方网站(www.javastack.cn) Git 目录里面有提供。

推荐一个实用的 .gitignore 文件相关推荐

  1. Python教程:推荐一个比 open 读文件还好用、方便的库

    使用 open 函数去读取文件,似乎是所有 Python 工程师的共识. 今天给大家推荐一个比 open 更好用.更优雅的读取文件方法 – 使用 fileinput fileinput 是 Pytho ...

  2. 无套路免费修改简历,并推荐一个实用的简历模板

    小罗从去年4月推出免费修改简历的活动以来(<需要免费修改简历吗?>),已累计给300多位读者朋友修改过简历,并且也收到了读者朋友们的认可. 在这个鱼龙混杂信息大爆炸的时代,能够给读者朋友提 ...

  3. 推荐一个在线查看.cer文件的网站

    网址:https://www.sslshopper.com/certificate-decoder.html 我们从IE浏览器里导出Certificate成.cer文件后, 用记事本打开,内容是这样的 ...

  4. 推荐一个mac文本文件夹文件的对比工具

    下载地址:http://www.scootersoftware.com/download.php

  5. .gitignore文件_Java小白入门,Git忽略文件.gitignore详解

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

  6. 盘点一个批量提取pdf文件目标信息的实用案例

    点击上方"Python爬虫与数据挖掘",进行关注 回复"书籍"即可获赠Python从入门到进阶共10本电子书 今 日 鸡 汤 你若盛开,清风自来. 大家好,我是 ...

  7. 推荐一个开源文件管理系统,简单好用

      大家好,我是为广大程序员兄弟操碎了心的小编,每天推荐一个小工具/源码,装满你的收藏夹,每天分享一个小技巧,让你轻松节省开发效率,实现不加班不熬夜不掉头发,是我的目标!   今天小编推荐一个开源文件 ...

  8. Android Studio SVN配置忽略文件 1.用Android Studio创建一个项目,会在根目录和Module目录下自动生成.gitignore文件,貌似是Git的配置文件,

    Android Studio SVN配置忽略文件 1.用Android Studio创建一个项目,会在根目录和Module目录下自动生成.gitignore文件,貌似是Git的配置文件,和SVN没有关 ...

  9. PDF文件中如何插入页面?分享一个实用小妙招

    怎么在PDF文件中插入页面呢?大家在将一份PDF文件制作好时,在浏览检查的时候发现文件中缺少一页或者是几页的内容,想要把这部分的内容添加上去该怎么做呢?有的小伙伴会选择重新做一份PDF文件,但这样会耗 ...

最新文章

  1. 几种常见的CSS布局
  2. java中异常处理机制
  3. 深入学习Java8 Lambda (default method, lambda, function reference, java.util.function 包)
  4. MVC项目实践,在三层架构下实现SportsStore-03,Ninject控制器工厂等
  5. uniapp可以封装组件嘛_uniapp聊天App实例|vue+uniapp仿微信界面|红包|朋友圈
  6. 图像处理之双线性插值原理和实现
  7. groovy 访问java,Groovy如何能够访问Java类的私有方法?
  8. hbuilder设置html浏览器打开,HBuilder X如何配置浏览器操作配置方法
  9. jsp 连接sql数据库查询(源代码)
  10. 搜狗王小川:搜狗的语音识别比阿里和科大讯飞的好
  11. 深度学习DeBug小笔记(一)——visdom服务启动时提示Downloading scripts, this may take a little while解决办法
  12. Atitit  如何让精灵控件运动
  13. 攻防世界-misc高手进阶篇-2017_Dating_in_Singapore
  14. excel如何把多张表合并成一个表_如何快速把多个excel表合并成一个excel表?
  15. 浅谈FPGA,SoC,ASIC
  16. SPARC架构下的反汇编(二)——准备知识
  17. VUE3-Cesium(视角操作、时钟设置)
  18. 微信小程序——给用户发送通知
  19. F2. Promising String (hard version)(cf)树状数组
  20. 西红柿炒鸡蛋教程(从入门到精通)

热门文章

  1. php 动态设置utf8,PHP对GB编码动态转UTF-8几种方法评测
  2. [mybatis]映射文件_select_resultMap_关联查询
  3. [Java基础]字符缓冲流
  4. [Java基础]抽象类和接口的区别
  5. lua transliterate实现(lua程序设计10.6练习10.3题)
  6. 将有序数组转换为二叉搜索树
  7. P3085 [USACO13OPEN]Yin and Yang G 点分治
  8. HDU6218 2017ACM/ICPC亚洲区沈阳站 Bridge(Set,线段树)
  9. AcWing 1087. 修剪草坪28
  10. 天气情况图像分类练习赛 第三阶段(赛中感)