.gitignore文件如何编写?
.gitignore文件即 项目中不需要被追踪(track)且上传到git系统的文件
《1》忽略文件的原则 a.忽略操作系统自动生成的文件,比如缩略图等 b.忽略编译生成的中间文件、可执行文件等,比如.nuxt文件 c.忽略你自己的带有敏感信息的配置文件,比如存放口令的配置文件
《2》语法规范(类比正则) 空行或是以#开头的行即注释行将被忽略 以斜杠 "/" 结尾表示目录 以星号 "*" 通配多个字符 以问号 "?" 通配单个字符 以方括号 "[]" 包含单个字符的匹配列表 以叹号 "!" 表示不忽略(跟踪)匹配到的文件或目录
《3》配置文件示例 # 忽略 .a 文件 *.a
# 不忽略 test.a(即能继续被跟踪), 尽管已经在前面忽略了 .a 文件 !test.a
# 仅在当前目录下忽略 test.a 文件, 但不包括子目录下的 child/test.a /test.a
# 忽略 test/ 文件夹下的所有文件 test/
# 忽略 test/a.txt, 不包括 test/inside/b.txt test/*.txt
# 忽略所有的 .txt 文件 在 test/inside 下的 test/**/*.txt
.gitignore文件即 项目中不需要被追踪(track)且上传到git系统的文件 《1》忽略文件的原则 a.忽略操作系统自动生成的文件,比如缩略图等 b.忽略编译生成的中间文件、可执行文件等,比如.nuxt文件 c.忽略你自己的带有敏感信息的配置文件,比如存放口令的配置文件 《2》语法规范(类比正则) 空行或是以#开头的行即注释行将被忽略 以斜杠 "/" 结尾表示目录 以星号 "*" 通配多个字符 以问号 "?" 通配单个字符 以方括号 "[]" 包含单个字符的匹配列表 以叹号 "!" 表示不忽略(跟踪)匹配到的文件或目录 《3》配置文件示例 # 忽略 .a 文件 *.a # 不忽略 test.a(即能继续被跟踪), 尽管已经在前面忽略了 .a 文件 !test.a # 仅在当前目录下忽略 test.a 文件, 但不包括子目录下的 child/test.a /test.a # 忽略 test/ 文件夹下的所有文件 test/ # 忽略 test/a.txt, 不包括 test/inside/b.txt test/*.txt # 忽略所有的 .txt 文件 在 test/inside 下的 test/**/*.txt