码迷,mamicode.com
首页 > 其他好文 > 详细

git之忽略文件(ignore file)

时间:2014-08-22 02:56:26      阅读:693      评论:0      收藏:0      [点我收藏+]

标签:git   忽略文件   

当使用git管理源代码时,编译时会产生大量的临时文件,对于这些临时文件,我们不希望提交到代码库。默认情况下,git会管理这些临时文件,把它们当成是一种变化,这样就需要我们自己去挑选出真正要提交的文件,给我们带来了不便。

其实我们可以通过.gitignore文件来控制git对repository下的文件变更管理。


  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

Notes: **/ pattern is available in Git since version 1.8.2.


创建.gitignore文件并忽略VS产生的编译文件

在仓库目录下新建一个名为.gitignore文件(因为是点开头,没有文件名,没办法直接在windows目录下直接创建,必须通过右键Git Bash,按照linux的方式来新建.gitignore文件)。

touch .gitignore

vim .gitignore

按 i 键,进入插入模式,输入要过滤的内容,下面是过滤掉VS产生的临时文件

*.suo
**/bin/**/*.*
**/obj/**/*.*

之后按 ‘:‘键,输入wq,回车


如果你使用的是SourceTree,可以点击Terminal按钮,直接进入命令行模式

bubuko.com,布布扣


git之忽略文件(ignore file),布布扣,bubuko.com

git之忽略文件(ignore file)

标签:git   忽略文件   

原文地址:http://13713878410.blog.51cto.com/9096807/1543280

(0)
(0)
   
举报
评论 一句话评论(0
登录后才能评论!
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!