Git的忽略规则.gitignore

配置语法

“/”表示目录;
“*”通配多个字符;
“?”通配单个字符
“[]”包含单个字符的匹配列表,参见正则表达式;
“!”表示不忽略匹配到的文件或目录;

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

规则含有“/”(匹配目录):

1、“/”在行首代表根目录
   /fd1/*: 忽略根目录下的 /fd1/ 目录的全部内容;
2、“/”在不在行首,匹配前面字符对应的目录(在根目录几所有子目录中进行匹配)
   fd1/*: 说明:忽略目录 fd1 下的全部内容;注意,不管是根目录下的 /fd1/ 目录,还是某个子目录 /child/fd1/ 目录,都会被忽略;

规则不含有“/”(在所有目录及文件中匹配)

Jelly:会匹配目录Jelly 以及 文件Jelly(没有后缀的文件);

规则添加后不生效问题

  1. 注意:文件或目录已经被提交Git纳入了版本管理中,再修改.gitignore是无效的。

  2. 解决方式:

git rm -r --cached .
git add .
git commit -m 'update .gitignore'
  1. 备注:如果以上命令行执行后无效,可以手工删除要忽略的文件,然后提交。
最后编辑于
©著作权归作者所有,转载或内容合作请联系作者
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

推荐阅读更多精彩内容

  • Spring Cloud为开发人员提供了快速构建分布式系统中一些常见模式的工具(例如配置管理,服务发现,断路器,智...
    卡卡罗2017阅读 135,771评论 19 139
  • 来源:Git由浅入深之操作与指令作者:惊鸿三世(转载已获得原作者许可,如需转载请与原作者联系) 本篇正式开始介绍G...
    极乐君阅读 5,733评论 9 67
  • 文/未名师姐 很多同学头疼英语难学,单词记不住,学习资源不知道上哪儿找,学了十几年做不到和歪果仁正常交流。 别着急...
    未名师姐阅读 25,414评论 4 20
  • 名声很大的一部片子,其实好多人看了并不买账。有可能是文化差异,看这种音乐剧总有点尴尬症犯了的感觉。影片一开始从一个...
    roronora阅读 4,330评论 0 1
  • 或许只有在一个人的时候,我才可能静静地反思自己,可能受到灵魂的责备,可能会回忆过去,可能是遐想未来,不知道过去有什...
    desperado的向往阅读 2,405评论 0 0