使用.gitignore忽视项目中的文件/文件夹

在项目开发的过程中,我们经常需要IDE来提高编程效率。然而,不同的IDE会生成各种各样的临时文件。在项目生命周期中,我们往往不需要关注这类文件的变更记录,因而我们是不需要将它们加入到源代码管理器中。


Git 提供了一个.gitignore文件,用于忽略仓库目录中无需添加入到Git中的文件或者文件夹。需要注意的是:Git只会忽略状态为untracked 的文件(我们可以通过git status来查看文件的状态)。Git会从许多源头来检查gitignore,遵从以下的顺序:
  • 直接从命令行中传递的gitugnore相关的参数
  • 仓库目录中的.gitignore文件
  • $GIT_DIR/info/exclude
  • core.excludesfile中配置的文件(可以通过git config -l查看是否配置了这个configuration)

常用的.gitignore匹配模式如下:
  • 以#开头为注释
  • 每行末尾的空格(不是以\结尾)将被自动忽略
  • 叹号“!”表示不忽略(跟踪)匹配到的文件或目录
  • 问号“?”通配单个字符
  • 星号“*”通配多个字符;
  • 斜杠“/”开头表示目录;

注:在Windows下,如果无法使用UI来创建.gitignore,重命名也会失败。但是 我们可是先创建一个名为gitignore.txt的文件,而后通过下面命令进行重命名:

ren gitignore.txt .gitignore

posted @ 2015-04-08 14:34  Jonathan.Lim  阅读(2584)  评论(0编辑  收藏  举报