Git 忽略文件规则

来源:互联网 发布:java搜索引擎源代码 编辑:程序博客网 时间:2024/05/19 11:20

git 忽略规则

1) .gitignore文件作用范围

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

2) .gitignore文件过滤模式

.gitignore文件过滤有两种模式:开放模式和保守模式。
1)开放模式负责设置过滤哪些文件和文件夹。
2)保守模式负责设置哪些文件不被过滤。
保守模式是在已经设置过滤某一个文件或文件夹之后,再指定其中的某一些文件不被过滤。(请看下面的示例,便可理解)。

3) .gitignore文件过滤规则

1)以“#”开始的行,被视为注释。
2)直接书写的正则表达式默认为开放模式。也就是说,匹配这个正则表达式的文件或者目录直接被过滤掉。
3)以“!”开始的行,为保守模式。也就是说我们可以指定某一些已经被过滤的文件重新被git管理。符合“!”之后紧跟的正则表达式的文件或文件夹将会重新被git管理。

4) .gitignore文件常用示例

# 注意:忽略的范围为当前目录及当前目录的全部子目录# 忽略所有以.txt结尾的文件(直接写一个正则表达式就可以了)*.txt# 忽略所有以.o和.a结尾的文件*.[oa]# 如果说inc文件夹中各种各样后缀的文件太多了,我们只想留住其中的.h结尾的头文件,我们可以这么干。# 忽略inc文件夹内的所有文件(也是一个正则表达式,只不过太具体了点)/inc/# 然后不过滤.h结尾的头文件!/inc/*.h

git合并分支时,只产生一个commit

git,合并分支时,把多个commit合并为一个commit

git checkout mastergit merge --squash devgit commit –m “something from dev”
1 0