1. 自己总结:

    1. *.a--匹配任意路径下的.a文件
    2. a/--匹配任意路径下的a文件夹
    3. a/*--匹配根目录下的文件夹a下的任意文件(等同于 /a/* 或 /a/)  ----一般情况下不会有这种写法
    4. /a--匹配根目录下的文件a
    5. /a/--匹配根目录下的文件夹a(等同于 /a/*)
    6. *--匹配任意字符(零个或多个字符)
    7. */--匹配任意1个目录
      1. */--匹配根目录下的任意1个目录(等同于/*/)
      2. a/*/--匹配a目录下的任意1个目录(等同于 /a/*/)
      3. a/b/*/--匹配b目录下的任意1个目录(等同于 /a/b/*/)
    8. **/--匹配任意目录(0个、1个或多个目录;**后面肯定跟着斜杠/,否则等同于独*)
    9. 如果文件夹a为空目录,则不允许加入版本库
      1. 就算a曾经加入过版本库,但清空a下的所有文件之后,a也会被移出版本库

        1. 此时,加入新文件b中,git st时,只会提示a未跟踪,而不会提示b
      2. 如果要把一个空目录a加入版本库,可以在a下新建一个文件.gitkeep,然后再进行提交
  2. 问题
    1. */App_Data/与**/App_Data/,效果不一样?

      1. 自答:

        1. */--匹配任意1个目录

          1. */--匹配根目录下的任意1个目录
          2. a/*/--匹配a目录下的任意1个目录(注意等同于 /a/*/)
          3. a/b/*/--匹配b目录下的任意1个目录(注意等同于 /a/b/*/)
        2. **/--匹配任意目录(0个、1个或多个)
      2. */App_Data/--匹配根目录下的任意子目录下的App_Data
        1. 即:只匹配/a/App_Data/,不匹配/App_Data/,也不匹配/a/b/App_Data/
      3. **/App_Data/--匹配根目录的子孙目录App_Data
        1. 即:匹配/App_Data/、匹配/a/App_Data/、匹配/a/b/App_Data/

转载于:https://www.cnblogs.com/chenshao/p/5771542.html

.gitignore释疑相关推荐

  1. .gitignore文件如何编写?

    .gitignore文件即 项目中不需要被追踪(track)且上传到git系统的文件 <1>忽略文件的原则 a.忽略操作系统自动生成的文件,比如缩略图等 b.忽略编译生成的中间文件.可执行 ...

  2. ios 项目的.gitignore

    git作为代码管理工具,.gitignore文件用来忽略哪些哪些文件不用添加到仓库管理https://www.gitignore.io/ 这个网址输入变成语言会帮你生成常用的忽略文件如:IOS项目,输 ...

  3. git ignore linux,为什么说.gitignore不能忽视

    我注意到很多开发者没有使用 .gitignore 文件,尽管使用 .gitignore 文件来指定你不希望 Git 在版本控制中跟踪的文件是最佳实践之一..gitignore 可以提高代码质量,所以你 ...

  4. 如何创建.gitignore文件,忽略git不必要提交的文件

    1.在需要创建 .gitignore 文件的文件夹, 右键选择Git Bash 进入命令行,进入项目所在目录. 2.输入 touch .gitignore ,生成".gitignore&qu ...

  5. [转]Git忽略规则及.gitignore规则不生效的解决办法

    在git中如果想忽略掉某个文件,不让这个文件提交到版本库中,可以使用修改根目录中 .gitignore 文件的方法(如无,则需自己手工建立此文件).这个文件每一行保存了一个匹配的规则例如: # 此为注 ...

  6. .gitignore 无效及解决办法

    为什么80%的码农都做不了架构师?>>>    对应已经归档到git控制中的文件及目录,在.gitignore忽略会出现无效的情况,留爪. ##.gitignore介绍 如果想忽略掉 ...

  7. Git中.gitignore忽略文件(maven项目)

    使用情景: 有些时候,你必须把某些文件放到Git工作目录中,但又不能提交它们 解决方案: 在Git工作区的根目录下创建一个特殊的.gitignore文件,然后把要忽略的文件名填进去,Git就会自动忽略 ...

  8. .gitkeep是什么? .gitignore和.gitkeep之间的区别(译)

    你是不是在git工程里遇到过.gitkeep文件?如果你通过angular脚手架来生成angular2或者angular4工程,你会发现.gitkeep文件在./src/app/assets文件夹里. ...

  9. Git 中.gitignore 使用和.gitignore 无效的解决方法

    昨天把新公司的项目提交到了 GitLab 上,感觉 GitLab 创建项目很简洁并没有看到设置 Git版本忽略文件的选项. 然后就直接提交了上去.可是烦人的事来了,Xcode 的缓存文件和一些系统目录 ...

  10. IntelliJ IDEA 的 .idea 目录加入.gitignore无效的解决方法

    IntelliJ IDEA 的 .idea 目录加入.gitignore无效的解决方法 参考文章: (1)IntelliJ IDEA 的 .idea 目录加入.gitignore无效的解决方法 (2) ...

最新文章

  1. ssh 远程登陆异常SSH_EXCHANGE_IDENTIFICATION及解决过程
  2. docker 发布应用时添加 git revision
  3. 公众号滑动图代码_如何实现微信公众号文章“滑动查看更多”
  4. 第三届蓝桥杯决赛真题---数量周期
  5. C++中lib和dll解析
  6. 深圳学位分数计算机,深圳10区小一初一录取分数线汇总 附积分自测入口
  7. web报表工具FineReport的JS编辑框和URL地址栏语法简介
  8. 尔雅/广雅 —— 古代的字典
  9. 《mysql必知必会》学习_第八章_20180730_欢
  10. SWIG 转换C++接口为Java接口
  11. Win10系统离线安装可选功能XPS查看器(XPS Viewer)的详细说明(修订版)
  12. 七夕烟花c语言程序,C语言七夕必备神器,待那烟花灿烂时,依旧做个单身狗
  13. Arduino之PlatformIO_串口监视器使用
  14. Java继承的特征和优势
  15. 机器学习(二)--新加坡国立大学寒假学习项目总结
  16. leetcode | 回文数
  17. linux开启路由器功能
  18. Three导入dae格式模型实例
  19. 苹果沙盒服务器验证,我收到21004的状态值回复来自苹果的沙盒测试服务器自动再生订阅的IOS?(I'm gett...
  20. linux man 命令使用

热门文章

  1. 循环冗余校验CRC及对应例题
  2. 查询跟电脑直连设备的ip
  3. Python搭建QQ聊天机器人极简教程
  4. 从winpe安装系统
  5. php打开word文件怎么打开,docx文件怎样打开
  6. 计算机打不开管理reg,“.reg”代码解决Win7系统自带磁盘管理打不开的故障
  7. 基于SSH框架的管理系统【完整项目源码】
  8. html js点击下拉菜单代码,JavaScript下拉菜单功能实例代码
  9. 彻底凉了!全球最大电子书网站遭美政府封站
  10. Windows下 使用Python 3 调用讯飞 TTS 引擎实现文本转语音