gitignore 配置规则31231231
2022-07-17 06:24:58
2025-01-23 04:55:47
gitignore 忽略规则简单说明
代码 | 说明 |
---|---|
# | 表示此为注释,将被 Git 忽略 |
*.a | 忽略所有 .a 结尾的文件 |
!lib.a | 但 lib.a 除外 |
/TODO | 仅仅忽略项目根目录下的 TODO 文件,不包括 subdir/TODO |
build/ | 忽略 build/目录下的所有文件,过滤整个 build 文件夹 |
doc/*.txt | 忽略 doc/notes.txt 但不包括 doc/server/arch.txt |
bin/: | 忽略当前路径下的 bin 文件夹,该文件夹下的所有内容都会被忽略,不忽略 bin 文件 |
/bin: | 忽略根目录下的 bin 文件 |
/*.c: | 忽略 cat.c,不忽略 build/cat.c |
debug/*.obj: | 忽略 debug/io.obj,不忽略 debug/common/io.obj 和 tools/debug/io.obj |
**/foo: | 忽略/foo,a/foo,a/b/foo 等 |
a/**/b: | 忽略 a/b, a/x/b,a/x/y/b 等 |
!/bin/run.sh | 不忽略 bin 目录下的 run.sh 文件 |
*.log: | 忽略所有 .log 文件 |
config.php: | 忽略当前路径的 config.php 文件 |
/mtk/ | 过滤整个文件夹 |
/mtk/do.c | 过滤某个具体文件 |
*.zip | 过滤所有.zip 文件 |
!*.zip | 指定要将哪些文件添加到版本管理 |
fd1/* | 忽略目录 fd1 下的全部内容 |
前端常用规则
> # 众多无视的扩展
*.bak
*.patch
*.diff
*.err
# git冲突合并的临时文件
*.orig
*.log
*.rej
*.swo
*.swp
*.zip
*.vi
*~
*.sass-cache
*.tmp.html
*.dump
#操作系统或编辑器文件夹
.DS_Store
._*
.cache
.project
.settings
.tmproj
*.esproj
*.sublime-project
*.sublime-workspace
nbproject
thumbs.db
*.iml
# F忽略的文件夹
.hg
.svn
.CVS
.idea
node_modules/
jscoverage_lib/
bower_components/
dist/
目录