gitignore
忽略规则
每个项目中都可以有一个.gitignore文件,告诉git哪些文件是不需要跟踪的,类似SFTP中的ignore。
常见的规则有:
- build # 过滤整个build文件夹
- *.pyc # 所有.pyc文件
- var/do.so # 具体文件
当想添加属于.gitignore中的文件时,会需要添加参数-f
:
此外还可以指定哪些文件需要添加到版本控制中,常见规则为:
- !*.yaml # 所有yaml参数文件
- !test/train.pyc # test
全局文件
linux用户可以使用git config --global core.excludesfile ~/.gitignore
配置全局忽略文件
然后在~/.gitignore
文件中添加配置。
github中给出了一些语言的忽略文件示例,https://github.com/github/gitignore
总结
配置语法:
- 以斜杠“/”开头表示目录;
- 以星号“*”通配多个字符;
- 以问号“?”通配单个字符
- 以方括号“[]”包含单个字符的匹配列表;
- 以叹号“!”表示不忽略(跟踪)匹配到的文件或目录;
此外,git 对于 .ignore 配置文件是按行从上到下进行规则匹配的,意味着如果前面的规则匹配的范围更大,则后面的规则将不会生效;
示例说明
build
,忽略所有目录中的build文件夹,即根目录和子目录下的所有build文件夹/build
,仅忽略根目录下的build文件夹