git ignore 总结
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 总结的更多相关文章
- [git] ignore文件规则失效
背景 在某次项目,发现已经将.iml规则写进.ignore文件,但是对.iml的修改依然会出现在changelist中. 解决方案 先引用git官网上的描述 gitignore - Specifies ...
- pycharm添加git ignore
pycharm现在提供了git ignore,很方便 从这里下载扩展 https://plugins.jetbrains.com/plugin/7495--ignore 放到pycharm根目录\pl ...
- git ignore文件
创建.gitignore文件来设置git要忽略的文件模式: 官方文件列列表:https://github.com/github/gitignore 1. 所有空行或者以 # 开头的行都会被 Git 忽 ...
- Git - ignore过滤文件
Git - ignore 官网:https://git-scm.com/docs/gitignore 今天在初始化仓库的时候,考虑到如何过滤不需要的文件进入版本控制系统.所以去查阅了一番官方文档. 想 ...
- git ignore 如何忽略已经提交的文件修改
git ignore git ignore的作用很简单,本地仓库忽略一些文件的修改. ignore的规格可以按文件匹配,按后缀匹配或者按文件夹匹配. 如果在项目开发过程中,需要忽略某一个文件已经提交的 ...
- 温故知新,微软官方推荐的Visual Studio源代码管理之Git Ignore清单,开启新项目必备宝书
什么是Git Ignore清单 https://git-scm.com/docs/gitignore 简单来说,在Git进行源代码管理中,我们可以通过建立.gitignore来实现一个忽略的黑名单管理 ...
- git ignore
我最初将整个项目push到远程仓库,但是项目代码里面有大文件,从而传输太费时间了. 看网上的说法,可以通过ignore文件达到不提交某些文件的效果,尝试了一下发现不行. 后来尝试清除缓存 $ git ...
- 解决git .ignore文件无效
在用 Git 进行代码管理的时候,我们会用 .gitignore 文件来描述哪些文件是不需要进行版本管理的,也就是被忽略掉. 如果我们在第一次提交的时候,忘记添加 .gitignore 文件或者在首次 ...
- vs git .ignore
## Ignore Visual Studio temporary files, build results, and## files generated by popular Visual Stud ...
随机推荐
- 2018-2019-2 20165232 《网络对抗技术》 Exp6 信息搜集与漏洞扫描
2018-2019-2 20165232 <网络对抗技术> Exp6 信息搜集与漏洞扫描 一.实践目标 掌握信息搜集的最基础技能与常用工具的使用方法. 二.实践内容. 各种搜索技巧的应 D ...
- 手机端开发,基础设置1-body-fontsize
一.设计稿设计大小按照750设计. 二.单位使用rem,相对于body fontsize 相对大小计算. 三.假设750下,body fontsize 为100,为了方便计算. 四.通过设置当前设备 ...
- rsync + sersync 实现实时数据同步
一.环境: 主机1:youzhuan-bak centos 7.2 主机2:youzhuan-online centos 7.2 二.部署过程: youzhuan-bak : [root@ ...
- list不是模板
vector和list在命名空间std里,还需要添加声明 using namespace std;
- C# 处理文件,视频,音频,压缩包下载
文章介绍了通过HttpWebRequest和HttpWebResponse实现视频下载的功能:首先HttpWebRequest类利用HTTP 协议和服务器交互,再由HttpWebResponse返回来 ...
- P5305 [GXOI/GZOI2019]旧词
题目地址:P5305 [GXOI/GZOI2019]旧词 这里是官方题解 \[\sum_{i \leq x}^{}\ depth(lca(i,y))^k\] \(k = 1\) 求的是 \(\sum_ ...
- 2018-2019-2 20165231《网络对抗技术》Exp0 Kali安装 Week1
下载Kali Linux系统 进入官网进入下载页面,因为我们是在虚拟机内使用,而官网已经为我们提供了VM版的所以我就直接下载了这个版本的. 根据官网提示使用管理员帐号root(密码为toor)登录,创 ...
- 机器学习基石11-Linear Models for Classification
注: 文章中所有的图片均来自台湾大学林轩田<机器学习基石>课程. 笔记原作者:红色石头 微信公众号:AI有道 上一节课,我们介绍了Logistic Regression问题,建立cross ...
- npm vue ivew vue-cli3
2019-4-10 10:56:20 星期三 学习iview时需要搭建一套node环境, 这里记录下来 1. 下载安装nodejs //自带了npm包管理器 2. 设置npm的全局配置: 全局包默认 ...
- Ubuntu VMware workstation虚拟机清理缓存文件获得更大硬盘空间
1 前言 VMware workstation 15 Player经常使用拖拉复制文件到虚拟机,从而导致了drag_and_drop特别大,占用了很多硬盘空间. fanbi@ubuntu:~/.cac ...