问题背景:如果对 IDEA 提供的 .gitignore 文件不满意的话,可以自定义 .gitignore 文件

忽略文件

通常情况下在很多项目或者开发平台中都会有一些你并不想要纳入版本控制系统的文件,例如在 Mac OS 中,哪些 “.DS_Store” 文件,它并不需要纳入版本控制中去。在其他的项目里,通常也会存在一些编译文件和临时的缓存文件。把它们纳入版本控制系统中其实是毫无意义的。因此当你使用版本控制时,你就必须决定哪些项目文件需要被纳入版本控制系统中,而哪些不需要。

概念

哪些文件不需要纳入版本控制中?

哪些文件需要被忽略呢?一个最简单分辨方法就是,那些在你开发项目过程中自动生成的文件。例如,临时文件,日志和缓存文件等等。

还有其他的例子,比如那些为编译代码所提供的密码或者个人设置文件。

下面这个连接:github.com/github/gitignore 可以帮助你更好地了解在不同的项目和开发平台上哪些内容不需要纳入版本控制中去。

忽略文件列表被存放在项目根目录中一个被称之为 “.gitignore” 的文件中。在这里强烈的建议你,在做第一次提交之前,首先应该定义好这个忽略文件列表。因为一旦这些文件被提交了,要想再次把它们清除出版本控制系统就很麻烦。

现在,让我们使用你最常用的编辑器来建立一个空的文件,命名为“.gitignore”,然后保存在项目的根目录下。如果你是在 Mac OS 中,你就可以直接在这个文件中加上如下的内容:

.DS_Store

如果还想忽略其它文件,很简单,在文件中为每一个需要忽略的内容添加一行。你也可以定义一个非常复杂的规则。 为了简单起见,在这个理列出一些在你定义忽略文件时最经常用到的例子: