git之.gitignore文件

gitignore

忽略规则

每个项目中都可以有一个.gitignore文件,告诉git哪些文件是不需要跟踪的,类似SFTP中的ignore。
常见的规则有:

  1. build # 过滤整个build文件夹
  2. *.pyc # 所有.pyc文件
  3. var/do.so # 具体文件

当想添加属于.gitignore中的文件时,会需要添加参数-f

此外还可以指定哪些文件需要添加到版本控制中,常见规则为:

  1. !*.yaml # 所有yaml参数文件
  2. !test/train.pyc # test

全局文件

linux用户可以使用git config --global core.excludesfile ~/.gitignore配置全局忽略文件
然后在~/.gitignore文件中添加配置。
github中给出了一些语言的忽略文件示例,https://github.com/github/gitignore

总结

配置语法:

  1. 以斜杠“/”开头表示目录;
  2. 以星号“*”通配多个字符;
  3. 以问号“?”通配单个字符
  4. 以方括号“[]”包含单个字符的匹配列表;
  5. 以叹号“!”表示不忽略(跟踪)匹配到的文件或目录;

此外,git 对于 .ignore 配置文件是按行从上到下进行规则匹配的,意味着如果前面的规则匹配的范围更大,则后面的规则将不会生效;

示例说明

  1. build,忽略所有目录中的build文件夹,即根目录和子目录下的所有build文件夹
  2. /build,仅忽略根目录下的build文件夹
原文地址:https://www.cnblogs.com/zi-wang/p/12350188.html