Git忽略指定文件

雨竹| 阅读:43 发表时间:2017-06-05 15:39 服务器

介绍

有些文件或目录不需要控制版本,需要忽略。“.gitignore” 文件可以达到这个效果。

   

.gitignore分全局与局部

1. 在仓库目录下新建一个名为.gitignore的文件。

    .gitignore文件对其所在的目录及所在目录的全部子目录均有效。

    通过将.gitignore文件添加到仓库,其他开发者更新该文件到本地仓库,以共享同一套忽略规则。

   

2. 通过配置.git/info/exclude文件来忽略文件。

    这种方式对仓库全局有效,只能对自己本地仓库有作用,其他人没办法通过这种方式来共享忽略规则。


3. 通过.git/config配置文件的core. excludesfile选项,指定一个忽略规则文件(完整路径),如下

    [core]   

    excludesfile = e:/gitignore.txt   

    忽略规则在文件e:/gitignore.txt中,该方式的作用域也是全局的。


语法

A. .gitignore 的语法规范如下:

    ① 所有空行或者以注释符号#开头的行都会被Git忽略。

    ② 可以使用标准的glob模式匹配。

    ③ 匹配模式最后跟反斜杠(/)说明要忽略的是目录。

    ④ 要忽略指定模式以外的文件或目录,可以在模式前加上惊叹号(!)取反。


B. glob模式匹配

    ① 星号(*)匹配零个或多个任意字符。

    ② [abc] 匹配任何一个列在方括号中的字符。

    ③ 问号(?)只匹配一个任意字符。

    ④ [0-9a-zA-Z] 在方括号中使用短划线分隔两个字符,表示所有在这两个字符范围内的都可以匹配。

    ⑤ \ 转义字符。


示例

# 忽略所有.a 结尾的文件

.a

# 但 lib.a 除外

!lib.a

# 仅仅忽略项目根目录下的 TODO 文件,不包括 subdir/TODO

/TODO

# 忽略 build/ 目录下的所有文件

build/

# 忽略 doc/notes.txt,但不包括 doc/server/arch.txt

doc/.tx

版权声明:
1.本文仅代表作者观点,不代表蒙奇蘑菇的立场。
2.本文系作者授权蒙奇蘑菇发表,未经许可,不得转载。如有侵权,请联系本站删除。