git-忽略指定文件【ubuntu】
来源:互联网 发布:yum安装的软件在哪里 编辑:程序博客网 时间:2024/06/06 19:56
1. 介绍
有些文件是我们并不想加入也无需被添加到 Git 管理中,同时也不希望他出现在未跟踪列表中。例如在编译过程中生成的 o 文件。 “.gitignore” 文件可以达到这个效果。
2. 全局与局部
.gitignore 有全局和局部两种:
2.1 全局
通过修改全局配置 git config 中的 excludesfile 指定全局忽略文件。
设置方法:
touch .gitignore #创建gitignore隱藏文件 vim .gitignore #编辑文件,加入指定文件此处路径要和.gitignore一致即可
$git config --global core.excludesfile ~/.gitignore
2.2 局部
忽略文件默认为当前目录的 .gitignore ,但它只作用于当前目录下。上面说到,在全局的 .gitignore 文件中添加 *.o 会忽略所有目录下产生的 .o 文件,但在当前目录下的 .gitignore 中添加 *.o 却只能忽略当前目录下的 .o 文件。
3. 语法
.gitignore 的语法规范如下:
·所有空行或者以注释符号 # 开头的行都会被 Git 忽略;
·可以使用标准的 glob 模式匹配。 * 匹配模式最后跟反斜杠(/
)说明要忽略的是目录。 * 要忽略指定模式以外的文件或目录,可以在模式前加上惊叹号(!
)取反。
glob 模式匹配:
·星号(*
)匹配零个或多个任意字符;
·[abc]
匹配任何一个列在方括号中的字符(这个例子要么匹配一个 a,要么匹配一个 b,要么匹配一个 c);
·问号(?
)只匹配一个任意字符;
·[0-9a-zA-Z]
在方括号中使用短划线分隔两个字符,表示所有在这两个字符范围内的都可以匹配(比如 [0-9a-zA-Z]
表示匹配所有 0 到 9 的数字和所有字母);
·\ 转义字符。
注:理论上来说,在要忽略的格式文件后面添加注释是允许的,但经过我的验证,结果发现这样子操作并不能达到预期的效果。
4. 例子
一个 .gitignore 例子。
# 此为注释 – 将被 Git 忽略
# 忽略所有 .a 结尾的文件
*.a
# 但 lib.a 除外
!lib.a
# 仅仅忽略项目根目录下的 TODO 文件,不包括 subdir/TODO
/TODO
# 忽略 build/ 目录下的所有文件
build/
# 会忽略 doc/notes.txt 但不包括 doc/server/arch.txt
doc/*.txt
- git-忽略指定文件【ubuntu】
- git-忽略指定文件
- git-忽略指定文件
- Git忽略指定文件
- git-忽略指定文件
- 代码管理Git-忽略指定文件
- AndroidStudio指定git的忽略文件
- git用.gitignore忽略指定文件
- AndroidStudio指定git的忽略文件
- git 中忽略提交指定文件或目录
- svn 和 git 忽略指定类型的文件
- 关于Git中忽略指定文件的设置
- 在提交代码时,git如何忽略指定文件
- Git忽略文件
- git忽略文件方法
- git 忽略某些文件
- git 忽略某些文件
- Git文件忽略
- 调用摄像头拍照 camera
- hdu4301(递推)
- aef
- JZOJ.1429. 着色
- Python学习总结(一) 双Python版本环境配置
- git-忽略指定文件【ubuntu】
- STM32IIC-IIC模拟从模式如何实现
- iOS 无限轮播图片
- mysql alter table 操作
- Qt学习之路(48): 自定义委托
- [学习]:[Linux] grep用法
- 数据结构与算法系列----平衡二叉树(AVL树)
- 关于 .xcconfig文件中 变量的定义的坑:
- 委托和事件的纠缠之美