创建git忽略文件的.gitignore的格式
2014-08-06 09:44
253 查看
忽略某些文件
一般我们总会有些文件无需纳入 Git 的管理,也不希望它们总出现在未跟踪文件列表。通常都是些自动生成的文件,比如日志文件,或者编译过程中创建的临时文件等。我们可以创建一个名为.gitignore的文件,列出要忽略的文件模式。来看一个实际的例子:
$ cat .gitignore *.[oa] *~
第一行告诉 Git 忽略所有以
.o或
.a结尾的文件。一般这类对象文件和存档文件都是编译过程中出现的,我们用不着跟踪它们的版本。第二行告诉 Git 忽略所有以波浪符(
~)结尾的文件,许多文本编辑软件(比如 Emacs)都用这样的文件名保存副本。此外,你可能还需要忽略
log,
tmp或者
pid目录,以及自动生成的文档等等。要养成一开始就设置好
.gitignore文件的习惯,以免将来误提交这类无用的文件。
文件
.gitignore的格式规范如下:
所有空行或者以注释符号
#开头的行都会被 Git 忽略。
可以使用标准的 glob 模式匹配。
匹配模式最后跟反斜杠(
/)说明要忽略的是目录。
要忽略指定模式以外的文件或目录,可以在模式前加上惊叹号(
!)取反。
所谓的 glob 模式是指 shell 所使用的简化了的正则表达式。星号(
*)匹配零个或多个任意字符;
[abc]匹配任何一个列在方括号中的字符(这个例子要么匹配一个 a,要么匹配一个 b,要么匹配一个 c);问号(
?)只匹配一个任意字符;如果在方括号中使用短划线分隔两个字符,表示所有在这两个字符范围内的都可以匹配(比如
[0-9]表示匹配所有 0 到 9 的数字)。
我们再看一个
.gitignore文件的例子:
# 此为注释 – 将被 Git 忽略 # 忽略所有 .a 结尾的文件 *.a # 但 lib.a 除外 !lib.a # 仅仅忽略项目根目录下的 TODO 文件,不包括 subdir/TODO /TODO # 忽略 build/ 目录下的所有文件 build/ # 会忽略 doc/notes.txt 但不包括 doc/server/arch.txt doc/*.txt # ignore all .txt files in the doc/ directory doc/**/*.txt
A
**/pattern is available in Git since version 1.8.2.
感谢http://gitscm.com/book/zh/Git%E5%9F%BA%E7%A1%80%E8%AE%B0%E5%BD%95%E6%AF%8F%E6%AC%A1%E6%9B%B4%E6%96%B0%E5%88%B0%E4%BB%93%E5%BA%93#的分享
相关文章推荐
- Android Studio SVN配置忽略文件 1.用Android Studio创建一个项目,会在根目录和Module目录下自动生成.gitignore文件,貌似是Git的配置文件,
- 如何创建.gitignore文件,忽略git不必要提交的文件
- windows下创建.gitignore文件(git提交时忽略某些文件)
- 创建.gitignore文件,忽略不必要提交的文件
- windows下创建.gitignore文件(git提交时忽略某些文件)
- 如何创建.gitignore文件,忽略git不必要提交的文件
- 创建.gitignore文件忽略不需要提交的文件
- 创建.gitignore文件,忽略git不必要提交的文件
- AndroidStudio创建gitignore忽略已经track的文件
- 如何创建.gitignore文件,忽略git不必要提交的文件
- 如何创建.gitignore文件,忽略不必要提交的文件
- git 之忽略文件 gitignore 创建和使用规则
- AndroidStudio创建gitignore忽略已经track的文件
- git 创建 .gitignore 文件过滤规则及注意事项
- git学习笔记-如何移除或忽略(ignore)已经提交给git管理的文件
- git ignore file, Git增加忽略文件
- ios文件用git进行管理时,使用gitignore进行文件忽略
- git 创建 .gitignore 文件 建立项目过滤规则
- Git 上传忽略文件设置 .ignore exclude
- git命令之git gitignore 忽略某些文件