文档章节

git-忽略指定文件

非沧海一粟不随波逐流
 非沧海一粟不随波逐流
发布于 2016/12/02 16:44
字数 683
阅读 27
收藏 0

git-忽略指定文件

 

软件版本:
  操作系统:ubuntu10.04
  内核版本:Linux version 2.6.32-36-generic

    git 版本:git version 1.7.0.4

目录:
  1. 介绍
  2. 全局与局部
    2.1 全局
    2.2 局部
  3. 语法
  4. 例子
  5. 参考资料

1. 介绍

  有些文件是我们并不想加入也无需被添加到 Git 管理中,同时也不希望他出现在未跟踪列表中。例如在编译过程中生成的 o 文件。 “.gitignore” 文件可以达到这个效果。

2. 全局与局部

  .gitignore 有全局和局部两种:

2.1 全局

    通过修改全局配置 git config 中的 excludesfile 指定全局忽略文件。设置方法:

$git config --global core.excludesfile ~/.gitignore
    修改 ~/.gitignore 这个文件将作用于所有 git 项目,并且作用于项目实例中的所有被跟踪的目录。比如说我们可以在该文件中添加 *.o 来忽略所有 .o 文件。

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

5. 参考资料

[1] 《pro git》

本文转载自:http://www.cnblogs.com/eddy-he/archive/2012/03/08/git_ignore_file.html

非沧海一粟不随波逐流
粉丝 4
博文 86
码字总数 3797
作品 0
无锡
程序员
私信 提问
Git忽略文件之.gitignore的使用

在使用Git的过程中,我们喜欢有的文件比如日志,临时文件,编译的中间文件等不要提交到代码仓库,这时就要设置相应的忽略规则,来忽略这些文件的提交。 一、Git 忽略文件提交的方法 有三种方...

my_杨哥
08/26
0
0
GIT 忽略特殊文件

有些时候,你必须把某些文件放到Git工作目录中,但又不能提交它们,比如保存了数据库密码的配置文件啦,等等,每次都会显示,有强迫症的童鞋心里肯定不爽。 好在Git考虑到了大家的感受,这个...

Yomut
2016/07/20
65
0
.gitignore 文件是否要提交到 git 中

.gitignore 文件是否要提交到 git 中。 起因 项目报错,因为少了 jar 包。 原因就是有人把 .gitignore 提交了,里面把 *.jar 都忽略,所以本地增加了 jar 却忘记提交 git。 优点 过虑本地不需...

yeyi771
2018/10/19
31
0
Git忽略提交规则 - .gitignore配置运维总结

在使用Git的过程中,我们喜欢有的文件比如日志,临时文件,编译的中间文件等不要提交到代码仓库,这时就要设置相应的忽略规则,来忽略这些文件的提交。简单来说一个场景:在你使用git add ....

二团长的迫击炮
03/18
41
0
Git忽略文件或文件夹

【方法一】(此方法可以共享同一规则) 在仓库目录下用Git Bash 命令行创建一个名为.gitignore的文件(参考Linux命令) 【方式二】(此方法只对本地仓库有效) 通过配置.git/info/exclude文件...

空无一物
2016/12/07
20
0

没有更多内容

加载失败,请刷新页面

加载更多

用 4G 工作是什么体验

七月开始,因为工作原因,在公司附近租了个住处,方便工作。离公司近了,感觉就是不一样,之前每天 5:30 就要起床赶地铁,现在可以睡到自然醒,一看才 7 点,悠闲的起床洗漱,踱步到公司,都...

zzxworld
20分钟前
4
0
sonar报错volatile

问题发生 原先代码如下: //认证授权码private static volatile String AUTHORIZATION_CODE = "init"; git push 之后,sonar认为这是个bug检测报告截图如下: 分析排查 解释说明: Markin...

开源小菜鸟2333
25分钟前
3
0
《Java实践指南》--读后

闲读《Java实践指南》... 1.lvy 某些项目中能够看到ivy.xml。早期使用ant的项目中,常常用ivy.xml来下载项目依赖。 2.ant 作为java程序员,应该都知道ant,虽然可能用过的人不多。为什么ant...

RippleChan
27分钟前
2
0
前端:固定表格(table)表头的实现方式

在写插件 bootstrap table 的时候,当数据过多的时候,需要对表格的 thead 进行固定,然后滚动表格的 tbody 。但是在实际的操作上,花了很多的时间在这个问题上,到现在也没有找到完美的解决...

前端老手
28分钟前
5
0
第五章 spring-connet之AnnotationConfigUtils

前言 AnnotatedBeanDefinitionReader是AnnctionConfig相关上下文与AnnotationConfigUtils的桥梁。还有一个作用是解析class成为BeanDefinitionHolder,注册到容器里面。AnnotationConfigUtils...

鸟菜啊
昨天
2
0

没有更多内容

加载失败,请刷新页面

加载更多

返回顶部
顶部