乐者为王

Do one thing, and do it well.

Git笔记之gitignore

通常我们会有些文件不希望纳入Git的管理,也不希望它们总是出现在未跟踪文件列表中。这些文件大多是些自动生成的文件,譬如编译过程中生成的临时文件,或者一些本地的配置文件。为解决此类问题,Git提供了文件忽略机制,我们可以创建一个名为.gitignore的文件,在其中列出需要忽略的文件模式。文件.gitignore的格式规范如下:

  • 所有空行或者以#开头的行都会被忽略;
  • 可以使用标准的glob模式匹配;
  • 匹配模式可以以“/”开头防止递归;
  • 匹配模式可以以“/”结尾指定目录;
  • 要忽略指定模式以外的文件或目录,可以在模式前加上“!”取反。

上面所谓的glob模式是指简化了的正则表达式:“*”匹配零个或多个任意字符;“[abc]”匹配任何一个列在方括号中的字符;“?”匹配一个任意字符;“[a-z]”匹配所有在这两个字符范围内的字符。“**”匹配任意中间目录,比如a/**/z可以匹配a/z,a/b/z或a/b/c/z等。

要养成一开始就设置好.gitignore文件的习惯,避免将来误提交一些无用的文件。

Comments