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**/

git ignore 总结的更多相关文章

  1. [git] ignore文件规则失效

    背景 在某次项目,发现已经将.iml规则写进.ignore文件,但是对.iml的修改依然会出现在changelist中. 解决方案 先引用git官网上的描述 gitignore - Specifies ...

  2. pycharm添加git ignore

    pycharm现在提供了git ignore,很方便 从这里下载扩展 https://plugins.jetbrains.com/plugin/7495--ignore 放到pycharm根目录\pl ...

  3. git ignore文件

    创建.gitignore文件来设置git要忽略的文件模式: 官方文件列列表:https://github.com/github/gitignore 1. 所有空行或者以 # 开头的行都会被 Git 忽 ...

  4. Git - ignore过滤文件

    Git - ignore 官网:https://git-scm.com/docs/gitignore 今天在初始化仓库的时候,考虑到如何过滤不需要的文件进入版本控制系统.所以去查阅了一番官方文档. 想 ...

  5. git ignore 如何忽略已经提交的文件修改

    git ignore git ignore的作用很简单,本地仓库忽略一些文件的修改. ignore的规格可以按文件匹配,按后缀匹配或者按文件夹匹配. 如果在项目开发过程中,需要忽略某一个文件已经提交的 ...

  6. 温故知新,微软官方推荐的Visual Studio源代码管理之Git Ignore清单,开启新项目必备宝书

    什么是Git Ignore清单 https://git-scm.com/docs/gitignore 简单来说,在Git进行源代码管理中,我们可以通过建立.gitignore来实现一个忽略的黑名单管理 ...

  7. git ignore

    我最初将整个项目push到远程仓库,但是项目代码里面有大文件,从而传输太费时间了. 看网上的说法,可以通过ignore文件达到不提交某些文件的效果,尝试了一下发现不行. 后来尝试清除缓存 $ git ...

  8. 解决git .ignore文件无效

    在用 Git 进行代码管理的时候,我们会用 .gitignore 文件来描述哪些文件是不需要进行版本管理的,也就是被忽略掉. 如果我们在第一次提交的时候,忘记添加 .gitignore 文件或者在首次 ...

  9. vs git .ignore

    ## Ignore Visual Studio temporary files, build results, and## files generated by popular Visual Stud ...

随机推荐

  1. ES6-Babel-Browserify使用教程

    ES6-Babel-Browserify使用教程 定义package.json文件 { "name" : "es6-babel-browserify", &qu ...

  2. Web_0002:关于MongoDB的操作

    1,启动moggdb服务端 打开cmd命令窗口进入到MongoDB的安装目录bin文件下: 如:  cd /d F:\Program Files\mongodb\bin   执行如下命令(该命令窗口为 ...

  3. input下拉带输入框

    html5 自带的datalist实现 html代码: <input list="students"> <datalist id="students&q ...

  4. python2x和python3的区别

    1,源码的区别 py2x:源码比较混乱,重复代码较多,冗余 py3x: 源码崇尚优美,代码清晰简单 2,用户交互的区别: py2x:python2中input的到的数据类型为int型,Python2x ...

  5. (五)ORBSLAM关键帧的筛选和插入

    ORBSLAM2的关键帧简介 图像插入频率过高会导致信息冗余度快速增加,而这些冗余的信息对系统的精度却十分有限,甚至没有提高,反而消耗了更多的计算资源.这等于吃力不讨好. 关键帧的目的在于,适当地降低 ...

  6. Java基础 -- String,StringBuilder,StringBuffer三者的区别

    结论 1-String,StringBuilder,StringBuffer 之间的区别主要是在两个方面,即运行速度和线程安全这两方面: 首先说运行速度,或者说是执行速度,在这方面运行速度快慢为:St ...

  7. 20175204 张湲祯 2018-2019-2《Java程序设计》第七周学习总结

    20175204 张湲祯 2018-2019-2<Java程序设计>第七周学习总结 教材学习内容总结 -第八章常用实用类要点: 一.String类: 1.String类所在的包:java. ...

  8. Spring Cloud 2-Zuul 网关服务(六)

    Spring Cloud  Zuul  1.pom.xml 2.application.yml Application.java 1.pom.xml <!-- zuul 网关服务 --> ...

  9. spring+myBatis 配置多数据源,切换数据源

    注:本文来源于  tianzhiwuqis <spring+myBatis 配置多数据源,切换数据源> 一个项目里一般情况下只会使用到一个数据库,但有的需求是要显示其他数据库的内容,像这样 ...

  10. ASP.NET Core + Vue.js 开发

    1.新建 项目文件夹 pro,在 VS CODE 打开终端,输入dotnet new mvc 命令,新建asp.net core项目. 2.在Startup.cs添加webpack的引用与配置 usi ...