git提交push过滤规则.gitignore


项目开发,调试过程中会产生大量临时文件,每个人的临时文件可能都不一样。所以这些文件提交时,需要过滤,避免不必要的文件提交。所以需要使用`.gitignore`,添加过滤规则。

建议项目创建时,就开始写`.gitignore`过滤规则。

如何在项目中新建 .gitignore文件

#               如何在项目中新建 .gitignore文件
#               1. 在项目根目录下创建 `.gitignore `过滤规则文件的文件夹, 在项目根目录文件夹,鼠标右键选择
#               Git Bash 进入命令行。
#               2. 输入 touch .gitignore 回车, 在文件夹下就生成了一个“.gitignore”过滤规则文件。
#               在”.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/           表示过滤整个文件夹
# *.zip           表示过滤所有.zip文件
# /mtk/do.c       表示过滤某个具体文件

过滤规则示例


# 过滤bin/Debug/ 下所有文件
bin/Debug/

在这里插入图片描述

Logo

瓜分20万奖金 获得内推名额 丰厚实物奖励 易参与易上手

更多推荐