git ignore 总结

忽略和 ! 不忽略的先后顺序

  gitignore的规则是有从上到下的顺序的,所以当我们使用 ! 不忽略的时候,这个顺序会对结果产生影响

例如:

# 忽略所有 folder 文件夹下的 readme.txt

folder/readme.txt

# 不忽略所有 readme.txt,folder 文件夹下的 readme.txt 会从新被跟踪

!readme.txt

# 忽略所有 readme.txt

readme.txt

# 不忽略 folder 文件夹下的 readme.txt

!folder/readme.txt

忽略"文件夹"和 ! 不忽略该文件夹下的内容

  当一个文件夹被忽略了,那么 ! 不会对这个文件下的内容产生影响,如果之前有某个规则把一个文件忽略了,如果想跟踪该文件夹下的某个内容,则要把该文件夹先 ! 不忽略

例如:

#忽略所有文件夹

*/

# 该规则不会产生影响,因为所有文件夹已经被忽略了

!folder/readme.txt

# 不忽略 folder 文件,这样 folder 文件夹下的所有都会被跟踪了

!folder/

# 忽略 所有 folder 文件下的所有

folder/*

# 单独不忽略所有 folder 文件夹下的 readme.txt

!folder/readme.txt

文件夹 xxx/

注意 / 是在 xxx之后的,代表的是文件夹,如果没有 / ,即代表文件夹,也代表文件

例如:

# 递归忽略以 a 开头的所有 文件 和 文件夹

a*

# 递归忽略以 a 开头的所有文件夹

a*/

当前文件夹或当前路径 /xxx

注意 / 是在 xxx 之前

例如:

# 忽略当前文件夹下的 readme.txt

/readme.txt

# 忽略所有 readme.txt

readme.txt

匹配全路径 /** 和当前路径 /*

例如:

# 忽略所有 folder 文件下的所有 txt 文件,但不忽略 folder/subfolder/*.txt

folder/*.txt

# 递归忽略所有 folder 文件夹下的 *.txt

folder/**/*.txt

# 不忽略folder下的所有内容,包括递归内容

!folder/**

# 不忽略 folder 下的所有文件夹

!folder**/

最新文章

  1. .NET中的逆变协变
  2. TCP发消息续传文件
  3. mysql的sql_mode合理设置
  4. Struts2常用标签
  5. linux 中printf的使用
  6. bower的使用
  7. memcache保存php的session 解决多服务器的session问题
  8. Toad for Oracle 12.1下载地址
  9. DIV中TABLE居的2种方式
  10. 以O2O为核心的ERP思考
  11. Linux下登陆mysql服务器不需要输入账号密码信息
  12. [Cycle.js] Making our toy DOM Driver more flexible
  13. SVN基础命令手册
  14. Windows下安装Python扩展模块提示Unable to find vcvarsall.bat的问题
  15. MyEclipse安装Eclipse Memory Analyzer插件以及使用例子
  16. Springboot 使用thymeleaf模板layout布局
  17. RGB、YUV和HSV颜色空间模型
  18. java-pdf转word
  19. JDBC中 execute 与 executeUpdate的区别
  20. 从jar包中读取资源

热门文章

  1. I/O模型系列之一:Linux I/O模型基本概念
  2. DIV内文字两端对齐
  3. JDK开发环境配置
  4. L1-Day5
  5. 415 DOM 查找列表框、下拉菜单控件、对表格元素/表单控件进行增删改操作、创建元素并且复制节点与删除、 对表格操作、通用性和标准的事件监听方法(点击后弹窗效果以及去掉效果)
  6. C# - 设计模式 - 钩子模式
  7. @Html.LabelFor 如何直接添加CSS样式
  8. CentOS搭建GIT服务器
  9. 项目Alpha冲刺(团队)-代码规范、冲刺任务与计划
  10. Java基础14-缓冲区字节流;File类