【git】ignore文件详解
1.功能
可以指定git,对于某些文件或者文件夹不进行追踪记录,例如一些依赖或者编译中间文件等。
2.使用注意
- 2.1 对于已经有提交记录的文件
对于已经提交的文件,即使加入了ignore文件也会被git追踪,想要不被追踪,需要先删除文件然后,提交再添加至ignore文件,即可生效(例如c项目一些编译文件初始提交未忽略,后期想忽略)
或者通过 命令 git rm --cached 文件名 从缓存中清除对应文件
- 2.2 ignore中的书写路径是相对路径,相对于当前ignore所在位置
- 2.3 注意只能顶格换行书写,行首不能有空格,否则无效
3.使用举例
- 3.1 /src/test 直接忽略文件夹 /src/test/ 二者相同效果
- 3.2 /src/test/1.txt /src/test/4.vue
- 3.3 /src/test/** 忽略文件夹下的所有文件,不忽略文件夹
- 3.4 /src/test/*.txt 忽略文件夹下指定后缀文件
- 3.5 *.txt 忽略iignore 及文件夹下所有.txt 文件后缀的文件
- 3.6 /src/**/test_1 忽略src 下面 任意文件夹名称 再下一级文件夹为test_1 的整个文件夹
- 3.7 **/test_1 忽略所有的test_1文件夹
- 3.8 /src/test/4.** 忽略某文件名 不同后缀文件
- 3.9 /src/test/*.txt !1.txt 忽略test下所有txt 但是 排除掉1.txt
4.项目实际使用 常用的一些忽略文件
/dist 编译目录
node_modules/ 依赖
.DS_Store mac缓存文件
.idea 编辑器配置
小程序的一些编译文件夹
/h5
/swan
/alipay
/tt
/qq
/jd
yarn 或者npm日志文件
yarn-error.log