Git 的 .gitignore 文件作用

Posted

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了Git 的 .gitignore 文件作用相关的知识,希望对你有一定的参考价值。

放在前面:如果你在创建 .gitignore 文件之前就已经 push 了工程,那之后再修改会比较麻烦!!

 

在项目工程中,常会生成一些运行缓存,而这些是不能 push 的,所以需要 .gitignore 配置规则来过滤。

 

配置规则:

以 # 开头行为注释  

 

以斜杠“/”开头表示目录;

  /target/ 过滤根目录的 target 文件夹

  target/ 过滤任何目录包含的 target 文件夹

以星号“*”通配多个字符;

  *.zip 过滤所有.zip文件

以问号“?”通配单个字符;

 

以方括号“[]”包含单个字符的匹配列表;

  

以叹号“!”表示不忽略(跟踪)匹配到的文件或目录;

  /doc/

  !/doc/common.doc

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

被过滤掉的文件就不会出现在你的GitHub库中了,当然本地中还有,只是push的时候不会上传。

 

如果某些文件已经被纳入了版本管理中,则修改.gitignore是无效的。那么解决方法就是先把本地缓存删除(改变成未track状态),然后再提交:

git rm -r --cached .
git add .
git commit -m update .gitignore

 

以上是关于Git 的 .gitignore 文件作用的主要内容,如果未能解决你的问题,请参考以下文章

gitignore没配置,无法提交

.gitignore 文件不起作用解决

Git添加忽略文件 .gitignore文件不起作用

Git添加忽略文件 .gitignore文件不起作用

Git 的 .gitignore 文件作用

gitignore入门